diff options
Diffstat (limited to 'src/main.rs')
-rw-r--r-- | src/main.rs | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/src/main.rs b/src/main.rs index 0df2754..142b4fc 100644 --- a/src/main.rs +++ b/src/main.rs @@ -1,6 +1,7 @@ use std::{io, io::Write}; use thiserror::Error; +mod git; mod parser; use parser::Command; @@ -31,6 +32,7 @@ fn main() -> Result<(), ShackleError> { break; } Ok(Command::GitInit(repo_name)) => { + git::init(&repo_name)?; // TODO should report this error differently println!("Successfully created {}.git", repo_name); } } @@ -39,7 +41,9 @@ fn main() -> Result<(), ShackleError> { } #[derive(Error, Debug)] -enum ShackleError { +pub enum ShackleError { #[error(transparent)] IoError(#[from] io::Error), + #[error(transparent)] + GitError(#[from] git2::Error), } |