summaryrefslogtreecommitdiff
path: root/src/main.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/main.rs')
-rw-r--r--src/main.rs14
1 files changed, 13 insertions, 1 deletions
diff --git a/src/main.rs b/src/main.rs
index 142b4fc..ebbf23a 100644
--- a/src/main.rs
+++ b/src/main.rs
@@ -1,4 +1,4 @@
-use std::{io, io::Write};
+use std::{io, io::Write, process};
use thiserror::Error;
mod git;
@@ -35,6 +35,18 @@ fn main() -> Result<(), ShackleError> {
git::init(&repo_name)?; // TODO should report this error differently
println!("Successfully created {}.git", repo_name);
}
+ Ok(Command::GitUploadPack(git_dir)) => {
+ process::Command::new("git")
+ .args(["upload-pack", &git_dir])
+ .spawn()?
+ .wait()?;
+ }
+ Ok(Command::GitReceivePack(git_dir)) => {
+ process::Command::new("git")
+ .args(["receive-pack", &git_dir])
+ .spawn()?
+ .wait()?;
+ }
}
}
Ok(())