diff --git a/src/command/eval.rs b/src/command/eval.rs index 6c8125b..4ebb8b0 100644 --- a/src/command/eval.rs +++ b/src/command/eval.rs @@ -6,7 +6,16 @@ use crate::util; use crate::nix::NixError; pub fn subcommand() -> App<'static> { - App::new("eval") + subcommand_gen("eval") +} + +pub fn deprecated_alias() -> App<'static> { + subcommand_gen("introspect") + .setting(AppSettings::Hidden) +} + +fn subcommand_gen(name: &str) -> App<'static> { + App::new(name) .about("Evaluate an expression using the complete configuration") .long_about(r#"Evaluate an expression using the complete configuration @@ -32,12 +41,6 @@ For example, to retrieve the configuration of one node, you may write something .takes_value(false)) } -pub fn deprecated_alias() -> App<'static> { - subcommand() - .name("introspect") - .setting(AppSettings::Hidden) -} - pub async fn run(global_args: &ArgMatches, local_args: &ArgMatches) -> Result<(), NixError> { if let Some("introspect") = global_args.subcommand_name() { log::warn!("`colmena introspect` has been renamed to `colmena eval`. Please update your scripts.");