argx 0.3.0

Expressive command-line parsing and configuration for Rust.
Documentation
#[derive(argx::ValueEnum)]
struct NotAnEnum;

#[derive(argx::ValueEnum)]
enum Generic<T> {
    Value(std::marker::PhantomData<T>),
}

#[derive(argx::ValueEnum)]
enum Empty {}

#[derive(argx::ValueEnum)]
enum Payload {
    Value(String),
}

#[allow(non_camel_case_types)]
#[derive(argx::ValueEnum)]
enum Duplicate {
    Foo,
    foo,
}

#[derive(argx::Parser)]
struct Switch {
    #[argx(long, value_enum)]
    enabled: bool,
}

#[derive(argx::Parser)]
struct GenericField<T> {
    #[argx(value_enum)]
    value: T,
}

#[derive(argx::ValueEnum)]
enum Valid {
    Value,
}

#[derive(argx::Parser)]
struct InvalidAttributeSyntax {
    #[argx(value_enum = true)]
    value: Valid,
}

fn main() {}