-
Notifications
You must be signed in to change notification settings - Fork 8
/
Copy pathkeytool.rs
35 lines (29 loc) · 1.07 KB
/
keytool.rs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
use clap::Parser;
use log::info;
use pretty_env_logger;
use rs_cli::commands::keytool::{KeyToolCli, KeyToolCommand, QueryCommand};
fn main() {
pretty_env_logger::init();
let args = KeyToolCli::parse();
match &args.command {
KeyToolCommand::Generate { empty: _ } => {
info!("GenerateAccount command");
},
// subcommands:
KeyToolCommand::Query(cmd) => {
info!("GenerateAccount command");
match cmd {
QueryCommand::Balance { chain_type, chain_id, address } => {
info!("Balance command: {}, {}, {}", chain_type, chain_id, address);
},
QueryCommand::Transaction { chain_type, chain_id, tx_id } => {
info!("Balance command: {}, {}, {}", chain_type, chain_id, tx_id);
},
}
},
KeyToolCommand::Send { chain_type, from, to, amount, fee } => {
info!("GenerateAccount command: {}, {}, {}, {}, {}", chain_type, from, to, amount, fee);
},
}
info!("cli finished");
}