From 8ec0bf6e30545defd9e81f1775740b03df2da544 Mon Sep 17 00:00:00 2001 From: josh rotenberg Date: Sun, 4 Jul 2021 11:57:46 -0700 Subject: [PATCH] ignore now takes a value --- src/cmd/init.rs | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) diff --git a/src/cmd/init.rs b/src/cmd/init.rs index 68a1145b..010e4003 100644 --- a/src/cmd/init.rs +++ b/src/cmd/init.rs @@ -26,9 +26,12 @@ pub fn make_subcommand<'a, 'b>() -> App<'a, 'b> { .required(false), ) .arg( - Arg::with_name("gitignore") - .long("gitignore") - .help("Creates a .gitignore"), + Arg::with_name("ignore") + .long("ignore") + .takes_value(true) + .possible_values(&["none", "git"]) + .help("Creates a VCS ignore file (i.e. .gitignore)") + .required(false), ) } @@ -56,8 +59,11 @@ pub fn execute(args: &ArgMatches) -> Result<()> { } } - if args.is_present("gitignore") { - builder.create_gitignore(true); + if let Some(ignore) = args.value_of("ignore") { + match ignore { + "git" => builder.create_gitignore(true), + _ => builder.create_gitignore(false) + }; } else { println!("\nDo you want a .gitignore to be created? (y/n)"); if confirm() {