@@ -112,7 +112,7 @@ fn is_valid_graphql_name(s: &str) -> bool {
112112 }
113113 // Simple check: alphanumeric + underscore, starts with letter
114114 s. chars ( ) . all ( |c| c. is_alphanumeric ( ) || c == '_' )
115- && s. chars ( ) . next ( ) . map_or ( false , |c| c. is_alphabetic ( ) )
115+ && s. chars ( ) . next ( ) . is_some_and ( |c| c. is_alphabetic ( ) )
116116}
117117
118118/// Extract all @link directives from a schema document
@@ -185,10 +185,7 @@ fn parse_link_directive(directive: &apollo_compiler::ast::Directive) -> Option<L
185185/// Parse the import argument value into a list of ImportEntry
186186fn parse_import_argument ( value : & Node < Value > ) -> Vec < ImportEntry > {
187187 match & * * value {
188- Value :: List ( items) => items
189- . iter ( )
190- . filter_map ( |item| parse_import_item ( item) )
191- . collect ( ) ,
188+ Value :: List ( items) => items. iter ( ) . filter_map ( parse_import_item) . collect ( ) ,
192189 _ => Vec :: new ( ) ,
193190 }
194191}
@@ -421,7 +418,7 @@ fn version_gte(version: &str, min_version: &str) -> bool {
421418 let parse_version = |v : & str | -> ( u32 , u32 ) {
422419 let v = v. strip_prefix ( 'v' ) . unwrap_or ( v) ;
423420 let parts: Vec < & str > = v. split ( '.' ) . collect ( ) ;
424- let major = parts. get ( 0 ) . and_then ( |s| s. parse ( ) . ok ( ) ) . unwrap_or ( 0 ) ;
421+ let major = parts. first ( ) . and_then ( |s| s. parse ( ) . ok ( ) ) . unwrap_or ( 0 ) ;
425422 let minor = parts. get ( 1 ) . and_then ( |s| s. parse ( ) . ok ( ) ) . unwrap_or ( 0 ) ;
426423 ( major, minor)
427424 } ;
@@ -487,11 +484,10 @@ fn generate_link_spec_prelude(link_spec: Option<&LinkDirective>) -> String {
487484 "link__Purpose" . to_string ( )
488485 } ;
489486
490- prelude. push_str ( & format ! ( "scalar {}\n " , import_scalar ) ) ;
491- prelude. push_str ( & format ! ( "enum {} {{ SECURITY EXECUTION }}\n " , purpose_enum ) ) ;
487+ prelude. push_str ( & format ! ( "scalar {import_scalar }\n " ) ) ;
488+ prelude. push_str ( & format ! ( "enum {purpose_enum } {{ SECURITY EXECUTION }}\n " ) ) ;
492489 prelude. push_str ( & format ! (
493- "directive @{}(url: String!, as: String, for: {}, import: [{}]) repeatable on SCHEMA\n \n " ,
494- directive_name, purpose_enum, import_scalar
490+ "directive @{directive_name}(url: String!, as: String, for: {purpose_enum}, import: [{import_scalar}]) repeatable on SCHEMA\n \n " ,
495491 ) ) ;
496492
497493 prelude
@@ -519,24 +515,24 @@ fn generate_federation_prelude(fed_link: &LinkDirective) -> String {
519515
520516 // Generate supporting scalars
521517 let fieldset_name = resolve_type_name_from_map ( "FieldSet" , & type_import_map, & fed_link. prefix ) ;
522- prelude. push_str ( & format ! ( "scalar {}\n " , fieldset_name ) ) ;
518+ prelude. push_str ( & format ! ( "scalar {fieldset_name }\n " ) ) ;
523519
524520 if version_gte ( version, "v2.5" ) {
525521 let scope_name =
526522 resolve_type_name_from_map ( "federation__Scope" , & type_import_map, & fed_link. prefix ) ;
527- prelude. push_str ( & format ! ( "scalar {}\n " , scope_name ) ) ;
523+ prelude. push_str ( & format ! ( "scalar {scope_name }\n " ) ) ;
528524 }
529525
530526 if version_gte ( version, "v2.6" ) {
531527 let policy_name =
532528 resolve_type_name_from_map ( "federation__Policy" , & type_import_map, & fed_link. prefix ) ;
533- prelude. push_str ( & format ! ( "scalar {}\n " , policy_name ) ) ;
529+ prelude. push_str ( & format ! ( "scalar {policy_name }\n " ) ) ;
534530 }
535531
536532 if version_gte ( version, "v2.8" ) {
537533 let context_name =
538534 resolve_type_name_from_map ( "ContextFieldValue" , & type_import_map, & fed_link. prefix ) ;
539- prelude. push_str ( & format ! ( "scalar {}\n " , context_name ) ) ;
535+ prelude. push_str ( & format ! ( "scalar {context_name }\n " ) ) ;
540536 }
541537
542538 prelude. push ( '\n' ) ;
@@ -596,7 +592,7 @@ fn resolve_directive_name(original: &str, imports: &[ImportEntry], prefix: &str)
596592 . iter ( )
597593 . find ( |i| i. is_directive && i. original_name == original)
598594 . map ( |i| i. local_name . clone ( ) )
599- . unwrap_or_else ( || format ! ( "{}__{}" , prefix , original ) )
595+ . unwrap_or_else ( || format ! ( "{prefix }__{original}" ) )
600596}
601597
602598/// Resolve a type name based on imports and prefix
0 commit comments