use structopt::StructOpt;
#[derive(StructOpt)]
pub enum Command {
#[structopt(name = "new")]
CreateWallet {
#[structopt(name = "name")]
name: String,
},
#[structopt(name = "list")]
ListWallets,
#[structopt(name = "balance")]
GetBalance {
#[structopt(name = "wallet")]
wallet_name: String,
},
#[structopt(name = "send")]
SendTransaction {
#[structopt(name = "from")]
from_wallet: String,
#[structopt(name = "to")]
to_wallet: String,
#[structopt(name = "amount")]
amount: u64,
},
#[structopt(name = "faucet")]
RequestFaucet {
#[structopt(name = "wallet")]
wallet_name: String,
},
}