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

/cc @maxbrunsfeld 

Release Notes:

- N/A
This commit is contained in:
Piotr Osiewicz 2024-04-22 20:26:49 +02:00 committed by GitHub
parent d298df823f
commit 1be452744a
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -55,11 +55,11 @@ struct InfoPlist {
fn main() -> Result<()> { fn main() -> Result<()> {
// Intercept version designators // Intercept version designators
#[cfg(target_os = "macos")] #[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. // 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 _; 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()); return mac_os::spawn_channel_cli(channel, std::env::args().skip(2).collect());
} }
} }