]> git.proxmox.com Git - cargo.git/commitdiff
Sort available binaries when multiple
authorrubenrua <rubenrua@gmail.com>
Tue, 12 Jan 2021 07:46:25 +0000 (08:46 +0100)
committerrubenrua <rubenrua@gmail.com>
Tue, 12 Jan 2021 07:46:25 +0000 (08:46 +0100)
From:
```
error: `cargo run` could not determine which binary to run. Use the `--bin` option to specify a binary, or the `default-run` manifest key.
available binaries: basic-tutorial-13, basic-tutorial-6, basic-tutorial-1, basic-tutorial-4, basic-tutorial-9, basic-tutorial-2, basic-tutorial-3, basic-tutorial-5, basic-tutorial-12, playback-tutorial-4, basic-tutorial-8, basic-tutorial-7
```

To:
```
error: `cargo run` could not determine which binary to run. Use the `--bin` option to specify a binary, or the `default-run` manifest key.
available binaries: basic-tutorial-1, basic-tutorial-12, basic-tutorial-13, basic-tutorial-2, basic-tutorial-3, basic-tutorial-4, basic-tutorial-5, basic-tutorial-6, basic-tutorial-7, basic-tutorial-8, basic-tutorial-9, playback-tutorial-4
```

src/cargo/ops/cargo_run.rs

index d95b018517665b3bda71a3349fd8e18a36091967..6e8712ff09ebf4555ba59fe311e9e437aae50e79 100644 (file)
@@ -55,10 +55,11 @@ pub fn run(
 
     if bins.len() > 1 {
         if !options.filter.is_specific() {
-            let names: Vec<&str> = bins
+            let mut names: Vec<&str> = bins
                 .into_iter()
                 .map(|(_pkg, target)| target.name())
                 .collect();
+            names.sort();
             anyhow::bail!(
                 "`cargo run` could not determine which binary to run. \
                  Use the `--bin` option to specify a binary, \