use structopt::StructOpt;
use tc_cli::RunCmd;
#[derive(Debug, StructOpt)]
pub struct Cli {
#[structopt(subcommand)]
pub subcommand: Option<Subcommand>,
#[structopt(flatten)]
pub run: RunCmd,
}
#[derive(Debug, StructOpt)]
pub enum Subcommand {
Key(tc_cli::KeySubcommand),
BuildSpec(tc_cli::BuildSpecCmd),
CheckBlock(tc_cli::CheckBlockCmd),
ExportBlocks(tc_cli::ExportBlocksCmd),
ExportState(tc_cli::ExportStateCmd),
ImportBlocks(tc_cli::ImportBlocksCmd),
PurgeChain(tc_cli::PurgeChainCmd),
Revert(tc_cli::RevertCmd),
#[structopt(name = "benchmark", about = "Benchmark runtime nobles.")]
Benchmark(fabric_benchmarking_cli::BenchmarkCmd),
}