From caeb49ce336633b312758adb3eec3595fec36459 Mon Sep 17 00:00:00 2001 From: Jiahao XU Date: Tue, 2 Aug 2022 22:15:09 +1000 Subject: [PATCH] Rm duplicate `crate_names` specified on cmdline Signed-off-by: Jiahao XU --- src/main.rs | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/main.rs b/src/main.rs index 052c57e5..478fedbb 100644 --- a/src/main.rs +++ b/src/main.rs @@ -31,6 +31,9 @@ struct Options { /// /// When multiple names are provided, the --version option and any override options are /// unavailable due to ambiguity. + /// + /// If duplicate names are provided, the last one (and their version requirement) + /// is kept. #[clap(help_heading = "Package selection", value_name = "crate[@version]")] crate_names: Vec, @@ -246,6 +249,9 @@ async fn entry(jobserver_client: LazyJobserverClient) -> Result<()> { } } + // Remove duplicate crate_name, keep the last one + let crate_names = CrateName::dedup(crate_names); + let cli_overrides = PkgOverride { pkg_url: opts.pkg_url.take(), pkg_fmt: opts.pkg_fmt.take(),