use std::error::Error;
use std::process::Command;
use crate::MyConfig;
pub fn init_git(conf: &MyConfig) -> Result<(), Box<dyn Error>> {
if conf.skip_git {
return Ok(());
}
let project_name = conf.name.as_ref().unwrap();
Command::new("git")
.arg("init")
.current_dir(&project_name)
.output()?;
Command::new("git")
.arg("add")
.arg(".")
.current_dir(&project_name)
.output()?;
Command::new("git")
.arg("commit")
.arg("-m")
.arg("initial commit")
.current_dir(&project_name)
.output()?;
Ok(())
}