@@ -17,15 +17,15 @@ use syn::{LitStr, parse_macro_input};
1717/// // Load with union types (safe for any profile)
1818/// let secrets = SecretSpec::load(Provider::Keyring)?;
1919/// println!("Database URL: {}", secrets.database_url);
20- ///
20+ ///
2121/// // Load with profile-specific types
2222/// match SecretSpec::load_profile(Provider::Keyring, Profile::Production)? {
2323/// SecretSpecProfile::Production { api_key, database_url, .. } => {
2424/// println!("Production API key: {}", api_key);
2525/// }
2626/// _ => unreachable!(),
2727/// }
28- ///
28+ ///
2929/// Ok(())
3030/// }
3131/// ```
@@ -98,7 +98,7 @@ pub fn define_secrets(input: TokenStream) -> TokenStream {
9898 let load_assignments = field_info. iter ( ) . map ( |( name, ( _, is_optional) ) | {
9999 let field_name = format_ident ! ( "{}" , name. to_lowercase( ) ) ;
100100 let secret_name = name. clone ( ) ;
101-
101+
102102 if * is_optional {
103103 quote ! {
104104 #field_name: secrets. get( #secret_name) . cloned( )
@@ -217,7 +217,7 @@ pub fn define_secrets(input: TokenStream) -> TokenStream {
217217 // If no profiles, handle Default
218218 let assignments = config. secrets . iter ( ) . map ( |( secret_name, secret_config) | {
219219 let field_name = format_ident ! ( "{}" , secret_name. to_lowercase( ) ) ;
220-
220+
221221 if secret_config. required && secret_config. default . is_none ( ) {
222222 quote ! {
223223 #field_name: secrets. get( #secret_name)
@@ -241,16 +241,16 @@ pub fn define_secrets(input: TokenStream) -> TokenStream {
241241 let variant_name = format_ident ! ( "{}" , capitalize_first( profile) ) ;
242242 let assignments = config. secrets . iter ( ) . map ( |( secret_name, secret_config) | {
243243 let field_name = format_ident ! ( "{}" , secret_name. to_lowercase( ) ) ;
244-
244+
245245 // Determine if this field is required for this profile
246246 let mut is_required = secret_config. required ;
247247 let mut has_default = secret_config. default . is_some ( ) ;
248-
248+
249249 if let Some ( profile_override) = secret_config. profiles . get ( profile) {
250250 is_required = profile_override. required . unwrap_or ( is_required) ;
251251 has_default = profile_override. default . is_some ( ) || has_default;
252252 }
253-
253+
254254 if is_required && !has_default {
255255 quote ! {
256256 #field_name: secrets. get( #secret_name)
@@ -263,7 +263,7 @@ pub fn define_secrets(input: TokenStream) -> TokenStream {
263263 }
264264 }
265265 } ) ;
266-
266+
267267 quote ! {
268268 Profile :: #variant_name => Ok ( SecretSpecProfile :: #variant_name {
269269 #( #assignments, ) *
0 commit comments