Documentation
use std::error::Error;
use std::process::Command;
use crate::MyConfig;
///初始化git
pub fn init_git(conf: &MyConfig) -> Result<(), Box<dyn Error>> {
    if conf.skip_git {
        return Ok(());
    }
    let project_name = conf.name.as_ref().unwrap();
    //初始化git仓库
    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(())
}