add default

This commit is contained in:
Aiden McClelland
2021-07-29 13:52:51 -06:00
parent 1e9ded9a31
commit d1594997fd
8 changed files with 52 additions and 8 deletions

View File

@@ -225,7 +225,11 @@ fn build_app(name: LitStr, opt: &mut Options, params: &mut [ParamType]) -> Token
modifications.extend(quote_spanned! { ty_span =>
arg = arg.takes_value(true);
});
if p.path.segments.last().unwrap().ident == "Option" {
if let Some(default) = &arg.default {
modifications.extend(quote_spanned! { ty_span =>
arg = arg.default_value(#default);
});
} else if p.path.segments.last().unwrap().ident == "Option" {
arg.optional = true;
modifications.extend(quote_spanned! { ty_span =>
arg = arg.required(false);