about summary refs log tree commit diff
path: root/editors/code/src
diff options
context:
space:
mode:
authorbors <bors@rust-lang.org>2023-05-05 21:22:34 +0000
committerbors <bors@rust-lang.org>2023-05-05 21:22:34 +0000
commita4966c92829f945d3846eb0ca0e240ac7f7c8c60 (patch)
tree871e475d85a9cee77819c4406ea2a8ca40e07ff4 /editors/code/src
parente461e53f0163fd2c7c443c5ca8335b6554b80619 (diff)
parent91b4a169cdc1e51aeae4f8414b9b309ed00972fb (diff)
downloadrust-a4966c92829f945d3846eb0ca0e240ac7f7c8c60.tar.gz
rust-a4966c92829f945d3846eb0ca0e240ac7f7c8c60.zip
Auto merge of #14745 - rkstgr:rust-dependencies-sorted, r=HKalbasi
Sort rust dependencies in vscode tree view

Sorts alphabetically based on dependency name. Fixes #14729
Diffstat (limited to 'editors/code/src')
-rw-r--r--editors/code/src/dependencies_provider.ts14
1 files changed, 9 insertions, 5 deletions
diff --git a/editors/code/src/dependencies_provider.ts b/editors/code/src/dependencies_provider.ts
index 74fbacbb3cd..8900aa9a5f3 100644
--- a/editors/code/src/dependencies_provider.ts
+++ b/editors/code/src/dependencies_provider.ts
@@ -85,11 +85,15 @@ export class RustDependenciesProvider
         );
         const crates = dependenciesResult.crates;
 
-        return crates.map((crate) => {
-            const dep = this.toDep(crate.name || "unknown", crate.version || "", crate.path);
-            this.dependenciesMap[dep.dependencyPath.toLowerCase()] = dep;
-            return dep;
-        });
+        return crates
+            .map((crate) => {
+                const dep = this.toDep(crate.name || "unknown", crate.version || "", crate.path);
+                this.dependenciesMap[dep.dependencyPath.toLowerCase()] = dep;
+                return dep;
+            })
+            .sort((a, b) => {
+                return a.label.localeCompare(b.label);
+            });
     }
 
     private toDep(moduleName: string, version: string, path: string): Dependency {