From 845bb8b79d6713d4017a95509e78bacbf773b025 Mon Sep 17 00:00:00 2001 From: shannmu Date: Tue, 8 Oct 2024 17:37:43 +0800 Subject: [PATCH] feat: Add `_name` to distinguish the same flags of different subcommands during compile time. --- src/cargo/util/command_prelude.rs | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/cargo/util/command_prelude.rs b/src/cargo/util/command_prelude.rs index 247143319f9..b657b21df63 100644 --- a/src/cargo/util/command_prelude.rs +++ b/src/cargo/util/command_prelude.rs @@ -48,6 +48,8 @@ pub mod heading { pub trait CommandExt: Sized { fn _arg(self, arg: Arg) -> Self; + fn _name(&self) -> String; + /// Do not use this method, it is only for backwards compatibility. /// Use `arg_package_spec_no_all` instead. fn arg_package_spec( @@ -480,6 +482,10 @@ impl CommandExt for Command { fn _arg(self, arg: Arg) -> Self { self.arg(arg) } + + fn _name(&self) -> String { + self.get_name().to_string() + } } pub fn flag(name: &'static str, help: &'static str) -> Arg {