diff --git a/starship_module_config_derive/src/lib.rs b/starship_module_config_derive/src/lib.rs index eeddf5a8..db2e275e 100644 --- a/starship_module_config_derive/src/lib.rs +++ b/starship_module_config_derive/src/lib.rs @@ -33,7 +33,7 @@ fn impl_module_config(dinput: DeriveInput) -> proc_macro::TokenStream { } }; let new_from_tokens = quote! { - #ident: <#ty>::from_config(config.get(stringify!(#ident))?)?, + #ident: config.get(stringify!(#ident)).and_then(<#ty>::from_config)?, }; load_tokens = quote! {