cote 0.17.1

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

#[derive(Debug, Cote)]
#[cote()]
pub struct Cli {
    #[pos()]
    name: String,

    #[pos(index = 2..)]
    args: Vec<u64>,
}

#[test]
fn index() {
    assert!(index_impl().is_ok());
}

fn index_impl() -> color_eyre::Result<()> {
    color_eyre::install()?;
    let cli = Cli::parse(Args::from(["app", "index", "2", "3", "4"].into_iter()))?;
    assert_eq!(cli.name.as_str(), "index");
    assert_eq!(cli.args, vec![2, 3, 4]);
    Ok(())
}