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
23pub mod address_lookup_table;
24pub mod checks;
25pub mod clap_app;
26pub mod cli;
27pub mod cluster_query;
28pub mod compute_budget;
29pub mod feature;
30pub mod inflation;
31pub mod memo;
32pub mod nonce;
33pub mod program;
34pub mod program_v4;
35pub mod spend_utils;
36pub mod stake;
37pub mod test_utils;
38pub mod validator_info;
39pub mod vote;
40pub mod wallet;