fix(cosmic-config): in Config::get_entry, do not push to errors vec if config is NotFound

This commit is contained in:
Michael Aaron Murphy 2026-09-15 14:36:17 +02:00
parent a29ab33d66
commit d77e99fb15
No known key found for this signature in database
GPG key ID: B2732D4240C9212C

View file

@ -100,16 +100,18 @@ fn impl_cosmic_config_entry_macro(ast: &syn::DeriveInput) -> TokenStream {
Ok(value) => {
default.#field_name = value.into();
}
Err(why) if matches!(why, cosmic_config::Error::NoConfigDirectory) => (),
Err(e) => errors.push(e),
Err(why) => if why.is_err() {
errors.push(why);
}
}
}
} else {
quote! {
match cosmic_config::ConfigGet::get::<#field_type>(config, stringify!(#field_name)) {
Ok(#field_name) => default.#field_name = #field_name,
Err(why) if matches!(why, cosmic_config::Error::NoConfigDirectory) => (),
Err(e) => errors.push(e),
Err(why) => if why.is_err() {
errors.push(why);
}
}
}
}