mirror of
https://github.com/clap-rs/clap
synced 2024-09-20 22:41:52 +00:00
Added support for unit-struct
This commit is contained in:
parent
68566a6848
commit
0c22a9df6c
2 changed files with 19 additions and 0 deletions
|
@ -31,6 +31,17 @@ pub fn derive_clap(input: &syn::DeriveInput) -> proc_macro2::TokenStream {
|
|||
dummies::clap_struct(ident);
|
||||
gen_for_struct(ident, &fields.named, &input.attrs)
|
||||
}
|
||||
Struct(syn::DataStruct {
|
||||
fields: syn::Fields::Unit,
|
||||
..
|
||||
}) => {
|
||||
dummies::clap_struct(ident);
|
||||
gen_for_struct(
|
||||
ident,
|
||||
&punctuated::Punctuated::<syn::Field, token::Comma>::new(),
|
||||
&input.attrs,
|
||||
)
|
||||
}
|
||||
Enum(ref e) => {
|
||||
dummies::clap_enum(ident);
|
||||
gen_for_enum(ident, &input.attrs, e)
|
||||
|
|
|
@ -28,3 +28,11 @@ fn basic() {
|
|||
Opt::parse_from(&["test", "-a24", "--arg", "42"])
|
||||
);
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn unit_struct() {
|
||||
#[derive(Clap, PartialEq, Debug)]
|
||||
struct Opt;
|
||||
|
||||
assert_eq!(Opt {}, Opt::parse_from(&["test"]));
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue