cargo-bin-lib 0.1.0

Cargo subcommand for more ergonomically creating a `bin` or `lib` crate.
1
2
3
4
5
6
7
8
9
10
11
12
13
use std::process::{Command, exit};

fn main() {
    let mut args = vec!["new".into(), "--lib".into()];
    args.extend(std::env::args().skip(2));
    match Command::new("cargo").args(&args).status() {
        Ok(status) => exit(status.code().unwrap_or(1)),
        Err(err) => {
            eprintln!("cargo new --lib failed: {}", err);
            exit(1);
        }
    }
}