mirror of
https://github.com/OMGeeky/confique.git
synced 2026-01-07 04:01:26 +01:00
Slightly simplify generated code
This commit is contained in:
@@ -30,9 +30,10 @@ fn gen_config_impl(input: &ir::Input) -> TokenStream {
|
||||
match f.kind {
|
||||
FieldKind::Nested { .. } => {
|
||||
quote! {
|
||||
confique::Config::from_partial(partial.#field_name).map_err(|e| {
|
||||
confique::internal::prepend_missing_value_error(e, #path)
|
||||
})?
|
||||
confique::internal::map_err_prefix_path(
|
||||
confique::Config::from_partial(partial.#field_name),
|
||||
#path,
|
||||
)?
|
||||
}
|
||||
}
|
||||
FieldKind::Leaf { kind: LeafKind::Optional { .. }, .. } => {
|
||||
@@ -40,8 +41,7 @@ fn gen_config_impl(input: &ir::Input) -> TokenStream {
|
||||
}
|
||||
FieldKind::Leaf { kind: LeafKind::Required { .. }, .. } => {
|
||||
quote! {
|
||||
partial.#field_name
|
||||
.ok_or(confique::internal::missing_value_error(#path.into()))?
|
||||
confique::internal::unwrap_or_missing_value_err(partial.#field_name, #path)?
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user