From ff5e3b4dd718e622d81e02c50786c2ec3d5437ae Mon Sep 17 00:00:00 2001 From: Justin Wernick Date: Sat, 8 Apr 2023 19:41:37 +0200 Subject: Fill in test for updating description on existing repo This also isn't implemented yet. Naughty naughty. --- src/git.rs | 4 ++++ src/lib.rs | 7 +++++++ src/parser.rs | 7 +++++++ 3 files changed, 18 insertions(+) (limited to 'src') diff --git a/src/git.rs b/src/git.rs index 82f32dd..0ef9a42 100644 --- a/src/git.rs +++ b/src/git.rs @@ -170,6 +170,10 @@ pub fn list() -> Result, ShackleError> { Ok(results) } +pub fn set_description(_directory: &PathBuf, _description: &str) -> Result<(), ShackleError> { + todo!() +} + pub fn upload_pack(upload_pack_args: &GitUploadPackArgs) -> Result<(), ShackleError> { if !is_valid_git_repo_path(&upload_pack_args.directory)? { return Err(ShackleError::InvalidDirectory); diff --git a/src/lib.rs b/src/lib.rs index 7d4d2df..60c5df5 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -26,6 +26,13 @@ pub fn run_command(user_input: String) -> Result, ShackleErr println!("{table}"); } + Ok(ShackleCommand::SetDescription(SetDescriptionArgs { + directory, + description, + })) => { + git::set_description(&directory, &description)?; + println!("Successfully updated description"); + } Ok(ShackleCommand::GitInit(GitInitArgs { repo_name, group, diff --git a/src/parser.rs b/src/parser.rs index 5295483..fd8ab75 100644 --- a/src/parser.rs +++ b/src/parser.rs @@ -13,11 +13,18 @@ pub enum ShackleCommand { Exit, /// List all repositories available List, + SetDescription(SetDescriptionArgs), GitInit(GitInitArgs), GitUploadPack(GitUploadPackArgs), GitReceivePack(GitReceivePackArgs), } +#[derive(Parser, Clone, Debug, PartialEq, Eq)] +pub struct SetDescriptionArgs { + pub directory: PathBuf, + pub description: String, +} + #[derive(Parser, Clone, Debug, PartialEq, Eq)] pub struct GitInitArgs { #[arg(long)] -- cgit v1.2.3