// Copyright 2017-2020 Parity Technologies (UK) Ltd. // This file is part of Polkadot. // Polkadot 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. // Polkadot 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 Polkadot. If not, see . //! Polkadot CLI library. use structopt::StructOpt; pub use sc_cli::RunCmd; #[allow(missing_docs)] #[derive(Debug, StructOpt, Clone)] pub enum Subcommand { #[allow(missing_docs)] #[structopt(flatten)] Base(sc_cli::Subcommand), #[allow(missing_docs)] #[structopt(name = "validation-worker", setting = structopt::clap::AppSettings::Hidden)] ValidationWorker(ValidationWorkerCommand), } #[allow(missing_docs)] #[derive(Debug, StructOpt, Clone)] pub struct ValidationWorkerCommand { #[allow(missing_docs)] pub mem_id: String, } #[allow(missing_docs)] #[derive(Debug, StructOpt, Clone)] #[structopt(settings = &[ structopt::clap::AppSettings::GlobalVersion, structopt::clap::AppSettings::ArgsNegateSubcommands, structopt::clap::AppSettings::SubcommandsNegateReqs, ])] pub struct Cli { #[allow(missing_docs)] #[structopt(subcommand)] pub subcommand: Option, #[allow(missing_docs)] #[structopt(flatten)] pub run: RunCmd, #[allow(missing_docs)] #[structopt(long = "enable-authority-discovery")] pub authority_discovery_enabled: bool, }