Add --only

This commit is contained in:
Roey Darwish Dror
2019-09-28 15:17:06 +03:00
parent e548cb4059
commit ab318905a1

View File

@@ -143,6 +143,10 @@ pub struct CommandLineArgs {
#[structopt(long = "disable", possible_values = &Step::variants())] #[structopt(long = "disable", possible_values = &Step::variants())]
disable: Vec<Step>, disable: Vec<Step>,
/// Perform only the specified steps (experimental)
#[structopt(long = "only", possible_values = &Step::variants())]
only: Vec<Step>,
/// Output logs /// Output logs
#[structopt(short = "v", long = "verbose")] #[structopt(short = "v", long = "verbose")]
verbose: bool, verbose: bool,
@@ -208,6 +212,10 @@ impl Config {
/// If the step appears either in the `--disable` command line argument /// If the step appears either in the `--disable` command line argument
/// or the `disable` option in the configuration, the function returns false. /// or the `disable` option in the configuration, the function returns false.
pub fn should_run(&self, step: Step) -> bool { pub fn should_run(&self, step: Step) -> bool {
if !self.opt.only.is_empty() {
return self.opt.only.contains(&step);
}
!(self !(self
.config_file .config_file
.disable .disable