cote 0.17.1

Quickly build your command line utils
Documentation
use cote::prelude::*;

#[derive(Debug, Cote)]
#[cote()]
pub struct Cli {
    #[allow(unused)]
    #[pos(force = true)]
    name: Option<String>,
}

#[test]
fn force() {
    assert!(force_impl().is_ok());
}

fn force_impl() -> color_eyre::Result<()> {
    color_eyre::install()?;
    // name is not set, parse failed
    assert!(Cli::parse(Args::from(["app"].into_iter())).is_err());
    Ok(())
}