1 unstable release

0.1.0 Mar 14, 2024

#372 in Procedural macros

Download history 136/week @ 2024-03-11 41/week @ 2024-03-18 7/week @ 2024-03-25 53/week @ 2024-04-01

237 downloads per month

MIT license

5KB
50 lines

serde-clap-deserialize

Small proc macro to add both default values to clap and serde. Inspired by serde-inline-default.

#[serde_clap_deserialize]
#[derive(Deserialize, Parser)]
struct MyArgs {
    #[serde_clap_deserialize(8)]
    foo: u32,
}

// MyArgs can now be serde-deserialized or clap-parsed
// and `foo` will have a default value of 8

Dependencies

~305–750KB
~18K SLoC