@@ -77,10 +77,11 @@ create_config! {
7777 // Imports
7878 imports_indent: IndentStyle , IndentStyle :: Block , false , "Indent of imports" ;
7979 imports_layout: ListTactic , ListTactic :: Mixed , false , "Item layout inside a import block" ;
80- imports_merge_style: ImportMergeStyle , ImportMergeStyle :: Preserve , false , "Merge imports" ;
80+ imports_granularity: ImportGranularity , ImportGranularity :: Preserve , false ,
81+ "Merge or split imports to the provided granularity" ;
8182 group_imports: GroupImportsTactic , GroupImportsTactic :: Preserve , false ,
8283 "Controls the strategy for how imports are grouped together" ;
83- merge_imports: bool , false , false , "(deprecated: use imports_merge_style instead)" ;
84+ merge_imports: bool , false , false , "(deprecated: use imports_granularity instead)" ;
8485
8586 // Ordering
8687 reorder_imports: bool , true , true , "Reorder import and extern crate statements alphabetically" ;
@@ -447,9 +448,9 @@ mod test {
447448 single_line_if_else_max_width: usize , 50 , true , "Maximum line length for single \
448449 line if-else expressions. A value of zero means always break if-else expressions.";
449450 // merge_imports deprecation
450- imports_merge_style : ImportMergeStyle , ImportMergeStyle :: Preserve , false ,
451+ imports_granularity : ImportGranularity , ImportGranularity :: Preserve , false ,
451452 "Merge imports" ;
452- merge_imports: bool , false , false , "(deprecated: use imports_merge_style instead)" ;
453+ merge_imports: bool , false , false , "(deprecated: use imports_granularity instead)" ;
453454
454455 unstable_features: bool , false , true ,
455456 "Enables unstable features on stable and beta channels \
@@ -601,7 +602,7 @@ fn_single_line = false
601602where_single_line = false
602603imports_indent = "Block"
603604imports_layout = "Mixed"
604- imports_merge_style = "Preserve"
605+ imports_granularity = "Preserve"
605606group_imports = "Preserve"
606607reorder_imports = true
607608reorder_modules = true
@@ -722,13 +723,13 @@ ignore = []
722723 }
723724 let toml = r#"
724725 unstable_features = true
725- imports_merge_style = "Crate"
726+ imports_granularity = "Crate"
726727 "# ;
727728 let config = Config :: from_toml ( toml, Path :: new ( "" ) ) . unwrap ( ) ;
728729 assert_eq ! ( config. was_set( ) . unstable_features( ) , true ) ;
729- assert_eq ! ( config. was_set( ) . imports_merge_style ( ) , true ) ;
730+ assert_eq ! ( config. was_set( ) . imports_granularity ( ) , true ) ;
730731 assert_eq ! ( config. unstable_features( ) , true ) ;
731- assert_eq ! ( config. imports_merge_style ( ) , ImportMergeStyle :: Crate ) ;
732+ assert_eq ! ( config. imports_granularity ( ) , ImportGranularity :: Crate ) ;
732733 }
733734
734735 #[ test]
@@ -738,9 +739,9 @@ ignore = []
738739 return ;
739740 }
740741 let config =
741- Config :: from_toml ( "imports_merge_style = \" Crate\" " , Path :: new ( "" ) ) . unwrap ( ) ;
742- assert_eq ! ( config. was_set( ) . imports_merge_style ( ) , false ) ;
743- assert_eq ! ( config. imports_merge_style ( ) , ImportMergeStyle :: Preserve ) ;
742+ Config :: from_toml ( "imports_granularity = \" Crate\" " , Path :: new ( "" ) ) . unwrap ( ) ;
743+ assert_eq ! ( config. was_set( ) . imports_granularity ( ) , false ) ;
744+ assert_eq ! ( config. imports_granularity ( ) , ImportGranularity :: Preserve ) ;
744745 }
745746
746747 #[ test]
@@ -785,12 +786,12 @@ ignore = []
785786 }
786787 let mut config = Config :: default ( ) ;
787788 assert_eq ! ( config. unstable_features( ) , false ) ;
788- config. override_value ( "imports_merge_style " , "Crate" ) ;
789- assert_eq ! ( config. imports_merge_style ( ) , ImportMergeStyle :: Preserve ) ;
789+ config. override_value ( "imports_granularity " , "Crate" ) ;
790+ assert_eq ! ( config. imports_granularity ( ) , ImportGranularity :: Preserve ) ;
790791 config. override_value ( "unstable_features" , "true" ) ;
791792 assert_eq ! ( config. unstable_features( ) , true ) ;
792- config. override_value ( "imports_merge_style " , "Crate" ) ;
793- assert_eq ! ( config. imports_merge_style ( ) , ImportMergeStyle :: Crate ) ;
793+ config. override_value ( "imports_granularity " , "Crate" ) ;
794+ assert_eq ! ( config. imports_granularity ( ) , ImportGranularity :: Crate ) ;
794795 }
795796
796797 #[ test]
@@ -1055,18 +1056,18 @@ ignore = []
10551056 merge_imports = true
10561057 "# ;
10571058 let config = Config :: from_toml ( toml, Path :: new ( "" ) ) . unwrap ( ) ;
1058- assert_eq ! ( config. imports_merge_style ( ) , ImportMergeStyle :: Crate ) ;
1059+ assert_eq ! ( config. imports_granularity ( ) , ImportGranularity :: Crate ) ;
10591060 }
10601061
10611062 #[ test]
10621063 fn test_both_set ( ) {
10631064 let toml = r#"
10641065 unstable_features = true
10651066 merge_imports = true
1066- imports_merge_style = "Preserve"
1067+ imports_granularity = "Preserve"
10671068 "# ;
10681069 let config = Config :: from_toml ( toml, Path :: new ( "" ) ) . unwrap ( ) ;
1069- assert_eq ! ( config. imports_merge_style ( ) , ImportMergeStyle :: Preserve ) ;
1070+ assert_eq ! ( config. imports_granularity ( ) , ImportGranularity :: Preserve ) ;
10701071 }
10711072
10721073 #[ test]
@@ -1076,20 +1077,20 @@ ignore = []
10761077 merge_imports = true
10771078 "# ;
10781079 let mut config = Config :: from_toml ( toml, Path :: new ( "" ) ) . unwrap ( ) ;
1079- config. override_value ( "imports_merge_style " , "Preserve" ) ;
1080- assert_eq ! ( config. imports_merge_style ( ) , ImportMergeStyle :: Preserve ) ;
1080+ config. override_value ( "imports_granularity " , "Preserve" ) ;
1081+ assert_eq ! ( config. imports_granularity ( ) , ImportGranularity :: Preserve ) ;
10811082 }
10821083
10831084 #[ test]
10841085 fn test_old_overridden ( ) {
10851086 let toml = r#"
10861087 unstable_features = true
1087- imports_merge_style = "Module"
1088+ imports_granularity = "Module"
10881089 "# ;
10891090 let mut config = Config :: from_toml ( toml, Path :: new ( "" ) ) . unwrap ( ) ;
10901091 config. override_value ( "merge_imports" , "true" ) ;
10911092 // no effect: the new option always takes precedence
1092- assert_eq ! ( config. imports_merge_style ( ) , ImportMergeStyle :: Module ) ;
1093+ assert_eq ! ( config. imports_granularity ( ) , ImportGranularity :: Module ) ;
10931094 }
10941095 }
10951096}
0 commit comments