@@ -77,10 +77,11 @@ create_config! {
77
77
// Imports
78
78
imports_indent: IndentStyle , IndentStyle :: Block , false , "Indent of imports" ;
79
79
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" ;
81
82
group_imports: GroupImportsTactic , GroupImportsTactic :: Preserve , false ,
82
83
"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)" ;
84
85
85
86
// Ordering
86
87
reorder_imports: bool , true , true , "Reorder import and extern crate statements alphabetically" ;
@@ -447,9 +448,9 @@ mod test {
447
448
single_line_if_else_max_width: usize , 50 , true , "Maximum line length for single \
448
449
line if-else expressions. A value of zero means always break if-else expressions.";
449
450
// merge_imports deprecation
450
- imports_merge_style : ImportMergeStyle , ImportMergeStyle :: Preserve , false ,
451
+ imports_granularity : ImportGranularity , ImportGranularity :: Preserve , false ,
451
452
"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)" ;
453
454
454
455
unstable_features: bool , false , true ,
455
456
"Enables unstable features on stable and beta channels \
@@ -601,7 +602,7 @@ fn_single_line = false
601
602
where_single_line = false
602
603
imports_indent = "Block"
603
604
imports_layout = "Mixed"
604
- imports_merge_style = "Preserve"
605
+ imports_granularity = "Preserve"
605
606
group_imports = "Preserve"
606
607
reorder_imports = true
607
608
reorder_modules = true
@@ -722,13 +723,13 @@ ignore = []
722
723
}
723
724
let toml = r#"
724
725
unstable_features = true
725
- imports_merge_style = "Crate"
726
+ imports_granularity = "Crate"
726
727
"# ;
727
728
let config = Config :: from_toml ( toml, Path :: new ( "" ) ) . unwrap ( ) ;
728
729
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 ) ;
730
731
assert_eq ! ( config. unstable_features( ) , true ) ;
731
- assert_eq ! ( config. imports_merge_style ( ) , ImportMergeStyle :: Crate ) ;
732
+ assert_eq ! ( config. imports_granularity ( ) , ImportGranularity :: Crate ) ;
732
733
}
733
734
734
735
#[ test]
@@ -738,9 +739,9 @@ ignore = []
738
739
return ;
739
740
}
740
741
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 ) ;
744
745
}
745
746
746
747
#[ test]
@@ -785,12 +786,12 @@ ignore = []
785
786
}
786
787
let mut config = Config :: default ( ) ;
787
788
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 ) ;
790
791
config. override_value ( "unstable_features" , "true" ) ;
791
792
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 ) ;
794
795
}
795
796
796
797
#[ test]
@@ -1055,18 +1056,18 @@ ignore = []
1055
1056
merge_imports = true
1056
1057
"# ;
1057
1058
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 ) ;
1059
1060
}
1060
1061
1061
1062
#[ test]
1062
1063
fn test_both_set ( ) {
1063
1064
let toml = r#"
1064
1065
unstable_features = true
1065
1066
merge_imports = true
1066
- imports_merge_style = "Preserve"
1067
+ imports_granularity = "Preserve"
1067
1068
"# ;
1068
1069
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 ) ;
1070
1071
}
1071
1072
1072
1073
#[ test]
@@ -1076,20 +1077,20 @@ ignore = []
1076
1077
merge_imports = true
1077
1078
"# ;
1078
1079
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 ) ;
1081
1082
}
1082
1083
1083
1084
#[ test]
1084
1085
fn test_old_overridden ( ) {
1085
1086
let toml = r#"
1086
1087
unstable_features = true
1087
- imports_merge_style = "Module"
1088
+ imports_granularity = "Module"
1088
1089
"# ;
1089
1090
let mut config = Config :: from_toml ( toml, Path :: new ( "" ) ) . unwrap ( ) ;
1090
1091
config. override_value ( "merge_imports" , "true" ) ;
1091
1092
// 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 ) ;
1093
1094
}
1094
1095
}
1095
1096
}
0 commit comments