start-command 0.34.0

Gamification of coding, execute any command with ability to auto-report issues on GitHub
Documentation
use start_command::parse_args;
use std::process::Command;

#[test]
fn wrapper_help_prints_usage_and_preserves_command_help() {
    let cli = env!("CARGO_BIN_EXE_start");
    let usage = Command::new(cli).output().unwrap();
    for flag in ["--help", "-h"] {
        let result = Command::new(cli).arg(flag).output().unwrap();
        assert!(result.status.success());
        assert_eq!(result.stdout, usage.stdout);
        assert!(result.stderr.is_empty());
        assert!(
            parse_args(&[flag.to_string()])
                .unwrap()
                .wrapper_options
                .help
        );
        let command = parse_args(&["--".into(), "grep".into(), flag.into()]).unwrap();
        assert!(!command.wrapper_options.help);
        assert_eq!(command.raw_command, vec!["grep", flag]);
    }
}