project_init 2.0.2

Initialize projects from a template. Fast
Documentation
use std::process::Command;
use std;
use colored::*;

pub fn git_init(name: &str) -> std::process::Child {
    let mut cmd = "git init".to_string();
    cmd.push(' ');
    cmd.push_str(name);
    if let Ok(c) = Command::new("sh")
        .arg("-c")
        .arg(cmd)
        .stdout(std::process::Stdio::null())
        .spawn() {
            c
        }
    else {
        println!("{}, git failed to initialize. Is git on your path?","Error".red());
        std::process::exit(0x0f01);
    }
}

pub fn hg_init(name: &str) -> std::process::Child {
    let mut cmd = "hg init".to_string();
    cmd.push(' ');
    cmd.push_str(name);
    if let Ok(c) = Command::new("sh")
        .arg("-c")
        .arg(cmd)
        .stdout(std::process::Stdio::null())
        .spawn() {
            c
        }
    else {
        println!("{}, Mercurial failed to initialize. Is hg on your path?","Error".red());
        std::process::exit(0x0f01);
    }
}