1use structopt::StructOpt;2use sc_cli::RunCmd;34#[derive(Debug, StructOpt)]5pub struct Cli {6 #[structopt(subcommand)]7 pub subcommand: Option<Subcommand>,89 #[structopt(flatten)]10 pub run: RunCmd,11}1213#[derive(Debug, StructOpt)]14pub enum Subcommand {15 16 Key(sc_cli::KeySubcommand),17 18 BuildSpec(sc_cli::BuildSpecCmd),1920 21 CheckBlock(sc_cli::CheckBlockCmd),2223 24 ExportBlocks(sc_cli::ExportBlocksCmd),2526 27 ExportState(sc_cli::ExportStateCmd),2829 30 ImportBlocks(sc_cli::ImportBlocksCmd),3132 33 PurgeChain(sc_cli::PurgeChainCmd),3435 36 Revert(sc_cli::RevertCmd),3738 39 #[structopt(name = "benchmark", about = "Benchmark runtime pallets.")]40 Benchmark(frame_benchmarking_cli::BenchmarkCmd),41}