cargo-cross 1.5.0

A cargo subcommand for cross-compilation, no need docker!
Documentation
use std::process::Command;

fn run_help(args: &[&str]) -> std::process::Output {
    Command::new(env!("CARGO_BIN_EXE_cargo-cross"))
        .args(args)
        .env("NO_COLOR", "1")
        .output()
        .expect("failed to run cargo-cross")
}

#[test]
fn build_help_uses_wrapper_help() {
    let output = run_help(&["build", "--help"]);
    assert!(output.status.success());

    let stdout = String::from_utf8_lossy(&output.stdout);
    assert!(stdout.contains("Usage: cargo-cross [+toolchain] build [OPTIONS]"));
    assert!(stdout.contains("--no-append-target"));
    assert!(!stdout.contains("Execution configuration:"));
}

#[test]
fn doc_help_uses_wrapper_help() {
    let output = run_help(&["doc", "--help"]);
    assert!(output.status.success());

    let stdout = String::from_utf8_lossy(&output.stdout);
    assert!(stdout.contains("Usage: cargo-cross [+toolchain] doc [OPTIONS]"));
    assert!(stdout.contains("This command forwards to 'cargo doc'"));
    assert!(stdout.contains("--no-append-target"));
    assert!(!stdout.contains("Execution configuration:"));
}