From 108fef99d19ade71013dc25562e3c3c3e23347ef Mon Sep 17 00:00:00 2001 From: Justin Wernick Date: Fri, 7 Apr 2023 11:50:57 +0200 Subject: Failing test for setting description --- src/git.rs | 6 +++++- src/lib.rs | 8 ++++++-- src/parser.rs | 2 ++ 3 files changed, 13 insertions(+), 3 deletions(-) (limited to 'src') diff --git a/src/git.rs b/src/git.rs index 3e6ef98..1271712 100644 --- a/src/git.rs +++ b/src/git.rs @@ -65,7 +65,11 @@ fn is_valid_git_repo_path(path: &PathBuf) -> Result { } } -pub fn init(repo_name: &str, group: &Option) -> Result { +pub fn init( + repo_name: &str, + group: &Option, + description: &Option, +) -> Result { fn init_group(repo_name: &str, group: &str) -> Result { if !verify_user_is_in_group(group) { return Err(ShackleError::InvalidGroup); diff --git a/src/lib.rs b/src/lib.rs index 4685e53..7d4d2df 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -26,8 +26,12 @@ pub fn run_command(user_input: String) -> Result, ShackleErr println!("{table}"); } - Ok(ShackleCommand::GitInit(GitInitArgs { repo_name, group })) => { - let init_result = git::init(&repo_name, &group)?; + Ok(ShackleCommand::GitInit(GitInitArgs { + repo_name, + group, + description, + })) => { + let init_result = git::init(&repo_name, &group, &description)?; println!("Successfully created \"{}\"", init_result.path.display()); } Ok(ShackleCommand::GitUploadPack(upload_pack_args)) => { diff --git a/src/parser.rs b/src/parser.rs index 88b32bb..5295483 100644 --- a/src/parser.rs +++ b/src/parser.rs @@ -22,6 +22,8 @@ pub enum ShackleCommand { pub struct GitInitArgs { #[arg(long)] pub group: Option, + #[arg(long)] + pub description: Option, pub repo_name: String, } -- cgit v1.2.3