Skip to content

Commit 168df28

Browse files
committed
Add config option.
It might actually be better to have a three-way option.
1 parent 22c4437 commit 168df28

File tree

2 files changed

+29
-0
lines changed

2 files changed

+29
-0
lines changed

Configurations.md

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2008,6 +2008,33 @@ use dolor;
20082008
use sit;
20092009
```
20102010

2011+
## `reorder_imports_opinionated`
2012+
2013+
Reorder imports, creating three groups for:
2014+
- std (core, alloc would also fit here)
2015+
- external crates
2016+
- this module.
2017+
2018+
Within each group, imports are sorted as with `reorder_imports`.
2019+
2020+
This has no effect is `reorder_imports` is `false`.
2021+
2022+
- **Default value**: `false`
2023+
- **Possible values**: `true`, `false`
2024+
- **Stable**: No
2025+
2026+
#### `true`:
2027+
2028+
```rust
2029+
use lorem; // TODO
2030+
```
2031+
2032+
#### `false` (default):
2033+
2034+
```rust
2035+
use lorem; // TODO
2036+
```
2037+
20112038

20122039
## `reorder_modules`
20132040

src/config.rs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -81,6 +81,7 @@ create_config! {
8181

8282
// Ordering
8383
reorder_imports: bool, true, true, "Reorder import and extern crate statements alphabetically";
84+
reorder_imports_opinionated: bool, false, false, "Reorder imports in blocks";
8485
reorder_modules: bool, true, true, "Reorder module statements alphabetically in group";
8586
reorder_impl_items: bool, false, false, "Reorder impl items";
8687

@@ -594,6 +595,7 @@ imports_indent = "Block"
594595
imports_layout = "Mixed"
595596
merge_imports = false
596597
reorder_imports = true
598+
reorder_imports_opinionated = false
597599
reorder_modules = true
598600
reorder_impl_items = false
599601
type_punctuation_density = "Wide"

0 commit comments

Comments
 (0)