1macro_rules! ACCOUNT_STRING {
2 () => {
3 r#" Address is one of:
4 * a base58-encoded public key
5 * a path to a keypair file
6 * a hyphen; signals a JSON-encoded keypair on stdin
7 * the 'ASK' keyword; to recover a keypair via its seed phrase
8 * a hardware wallet keypair URL (i.e. usb://ledger)"#
9 };
10}
11
12macro_rules! pubkey {
13 ($arg:expr, $help:expr) => {
14 $arg.takes_value(true)
15 .validator(is_valid_pubkey)
16 .help(concat!($help, ACCOUNT_STRING!()))
17 };
18}
19
20#[macro_use]
21extern crate const_format;
22
23extern crate serde_derive;
24
25pub mod address_lookup_table;
26pub mod checks;
27pub mod clap_app;
28pub mod cli;
29pub mod cluster_query;
30pub mod compute_budget;
31pub mod feature;
32pub mod inflation;
33pub mod memo;
34pub mod nonce;
35pub mod program;
36pub mod program_v4;
37pub mod spend_utils;
38pub mod stake;
39pub mod test_utils;
40pub mod validator_info;
41pub mod vote;
42pub mod wallet;