From e1f394d95dcb4b6ddd9c4fabc50ccedeca6ad659 Mon Sep 17 00:00:00 2001 From: ReeseHatfield Date: Fri, 18 Sep 2026 10:27:42 -0400 Subject: [PATCH 1/4] add quiet arg --- src/cmd/deploy.rs | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/src/cmd/deploy.rs b/src/cmd/deploy.rs index 9c64787..0d2ef30 100644 --- a/src/cmd/deploy.rs +++ b/src/cmd/deploy.rs @@ -10,7 +10,12 @@ use crate::{ /// Options for the `oseda deploy` command #[derive(Args, Debug)] pub struct DeployOptions { + /// URL to fork of oseda-lib GitHub repository + #[arg(long, value_name = "FORK_URL")] fork_url: String, + /// Run in quiet mode (e.g. do not open PR in browser) + #[arg(long, value_name = "QUIET")] + quiet: bool } struct SshUrl(String); @@ -109,9 +114,14 @@ pub fn deploy(opts: DeployOptions) -> Result<(), Box> { println!(); println!("{}", pull_request_url); - if open::that(pull_request_url.clone()).is_err() { - return Err(format!("Please visit {pull_request_url} in a browser and submit a pull-request by hand").into()); - }; + if !opts.quiet { + + open::that(pull_request_url.clone()).map_err(|_| { + format!("Please visit {pull_request_url} in a browser and submit a pull-request by hand") + })?; + + } + } None => { println!("Error: could not get github username"); From 08503e9c87471df49c724ffcb417a95bd81a53a3 Mon Sep 17 00:00:00 2001 From: ReeseHatfield Date: Fri, 18 Sep 2026 10:30:01 -0400 Subject: [PATCH 2/4] fix fork url to be required arg without flag --- src/cmd/deploy.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/cmd/deploy.rs b/src/cmd/deploy.rs index 0d2ef30..c2c1be3 100644 --- a/src/cmd/deploy.rs +++ b/src/cmd/deploy.rs @@ -11,7 +11,7 @@ use crate::{ #[derive(Args, Debug)] pub struct DeployOptions { /// URL to fork of oseda-lib GitHub repository - #[arg(long, value_name = "FORK_URL")] + #[arg(value_name = "FORK_URL")] fork_url: String, /// Run in quiet mode (e.g. do not open PR in browser) #[arg(long, value_name = "QUIET")] From 1f77d91e9ad9d39085d07ec5f71955d6e28c7596 Mon Sep 17 00:00:00 2001 From: ReeseHatfield Date: Fri, 18 Sep 2026 10:30:26 -0400 Subject: [PATCH 3/4] semver --- Cargo.lock | 2 +- Cargo.toml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 069ba7b..58caacc 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -1109,7 +1109,7 @@ checksum = "04744f49eae99ab78e0d5c0b603ab218f515ea8cfe5a456d7629ad883a3b6e7d" [[package]] name = "oseda-cli" -version = "3.1.0" +version = "3.1.1" dependencies = [ "chrono", "clap", diff --git a/Cargo.toml b/Cargo.toml index fab0a71..463fe51 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -6,7 +6,7 @@ homepage = "https://oseda.net" repository = "https://github.com/oseda-dev/oseda-cli" readme = "README.md" name = "oseda-cli" -version = "3.1.0" +version = "3.1.1" edition = "2021" [[bin]] From 7cf35544c33a186498718f06364284950f8aaa7a Mon Sep 17 00:00:00 2001 From: ReeseHatfield Date: Fri, 18 Sep 2026 10:30:42 -0400 Subject: [PATCH 4/4] fmt + clippy --- src/cmd/deploy.rs | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/src/cmd/deploy.rs b/src/cmd/deploy.rs index c2c1be3..5d5fb07 100644 --- a/src/cmd/deploy.rs +++ b/src/cmd/deploy.rs @@ -15,7 +15,7 @@ pub struct DeployOptions { fork_url: String, /// Run in quiet mode (e.g. do not open PR in browser) #[arg(long, value_name = "QUIET")] - quiet: bool + quiet: bool, } struct SshUrl(String); @@ -115,13 +115,10 @@ pub fn deploy(opts: DeployOptions) -> Result<(), Box> { println!("{}", pull_request_url); if !opts.quiet { - open::that(pull_request_url.clone()).map_err(|_| { format!("Please visit {pull_request_url} in a browser and submit a pull-request by hand") })?; - } - } None => { println!("Error: could not get github username");