Enforce alphabetical import sorting

This commit is contained in:
Kirill Bulatov 2020-01-27 01:53:59 +02:00
parent 1a78991df6
commit 9a6b5c6183

View File

@ -55,7 +55,8 @@ pub(crate) fn auto_import<F: ImportsLocator>(
.filter_map(|module_def| module_with_name_to_import.find_use_path(ctx.db, module_def))
.filter(|use_path| !use_path.segments.is_empty())
.take(20)
.collect::<std::collections::HashSet<_>>();
.map(|import| import.to_string())
.collect::<std::collections::BTreeSet<_>>();
if proposed_imports.is_empty() {
return None;
}
@ -63,7 +64,7 @@ pub(crate) fn auto_import<F: ImportsLocator>(
ctx.add_assist_group(AssistId("auto_import"), "auto import", || {
proposed_imports
.into_iter()
.map(|import| import_to_action(import.to_string(), &position, &path_to_import))
.map(|import| import_to_action(import, &position, &path_to_import))
.collect()
})
}