Add more relaxed pallet-name parsing (#8353)

Make it possbible to use the pallet's path name, with `-` separator or crate name with `_` separator.
fixes #8226
This commit is contained in:
Falco Hirschenberger
2021-03-15 14:47:02 +01:00
committed by GitHub
parent 7c0904e5c2
commit 249f1503e6
@@ -21,11 +21,17 @@ mod writer;
use sc_cli::{ExecutionStrategy, WasmExecutionMethod};
use std::fmt::Debug;
// Add a more relaxed parsing for pallet names by allowing pallet directory names with `-` to be used
// like crate names with `_`
fn parse_pallet_name(pallet: &str) -> String {
pallet.replace("-", "_")
}
/// The `benchmark` command used to benchmark FRAME Pallets.
#[derive(Debug, structopt::StructOpt)]
pub struct BenchmarkCmd {
/// Select a FRAME Pallet to benchmark, or `*` for all (in which case `extrinsic` must be `*`).
#[structopt(short, long)]
#[structopt(short, long, parse(from_str = parse_pallet_name))]
pub pallet: String,
/// Select an extrinsic inside the pallet to benchmark, or `*` for all.