cli: Use leading dashes in channel designators (#10858)

Piotr Osiewicz created

/cc @maxbrunsfeld 

Release Notes:

- N/A

Change summary

crates/cli/src/main.rs | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)

Detailed changes

crates/cli/src/main.rs 🔗

@@ -55,11 +55,11 @@ struct InfoPlist {
 fn main() -> Result<()> {
     // Intercept version designators
     #[cfg(target_os = "macos")]
-    if let Some(channel) = std::env::args().nth(1) {
+    if let Some(channel) = std::env::args().nth(1).filter(|arg| arg.starts_with("--")) {
         // When the first argument is a name of a release channel, we're gonna spawn off a cli of that version, with trailing args passed along.
         use std::str::FromStr as _;
 
-        if let Ok(channel) = release_channel::ReleaseChannel::from_str(&channel) {
+        if let Ok(channel) = release_channel::ReleaseChannel::from_str(&channel[2..]) {
             return mac_os::spawn_channel_cli(channel, std::env::args().skip(2).collect());
         }
     }