123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 |
- // Copyright 2019 Joystream Contributors
- // This file is part of Joystream node.
- // Joystream node is free software: you can redistribute it and/or modify
- // it under the terms of the GNU General Public License as published by
- // the Free Software Foundation, either version 3 of the License, or
- // (at your option) any later version.
- // Joystream node is distributed in the hope that it will be useful,
- // but WITHOUT ANY WARRANTY; without even the implied warranty of
- // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- // GNU General Public License for more details.
- // You should have received a copy of the GNU General Public License
- // along with Joystream node. If not, see <http://www.gnu.org/licenses/>.
- use sc_cli::RunCmd;
- use structopt::StructOpt;
- /// An overarching CLI command definition.
- #[derive(Debug, StructOpt)]
- pub struct Cli {
- /// Possible subcommand with parameters.
- #[structopt(subcommand)]
- pub subcommand: Option<Subcommand>,
- #[allow(missing_docs)]
- #[structopt(flatten)]
- pub run: RunCmd,
- }
- /// Possible subcommands of the main binary.
- #[derive(Debug, StructOpt)]
- pub enum Subcommand {
- /// A set of base subcommands handled by `sc_cli`.
- #[structopt(flatten)]
- Base(sc_cli::Subcommand),
- /// The custom inspect subcommmand for decoding blocks and extrinsics.
- #[structopt(
- name = "inspect",
- about = "Decode given block or extrinsic using current native runtime."
- )]
- Inspect(node_inspect::cli::InspectCmd),
- /// The custom benchmark subcommmand benchmarking runtime pallets.
- #[structopt(name = "benchmark", about = "Benchmark runtime pallets.")]
- Benchmark(frame_benchmarking_cli::BenchmarkCmd),
- }
|