cargo-program 0.0.4

Utility to simplify Gear programs development
Documentation
use std::process::{self, Command};

use anyhow::Result;
use colored::Colorize;

pub fn run_cargo(args: Vec<&str>) -> Result<()> {
    let mut cargo = Command::new("cargo");
    cargo.arg("+nightly");
    cargo.args(args);

    let status = cargo.status()?;
    if !status.success() {
        process::exit(1);
    }
    Ok(())
}

pub fn print(label: &str, msg: &str) {
    println!("{:>12} {}", label.green().bold(), msg,);
}