From b0ad2fd720d0cd335c07f22767844f571e3306ff Mon Sep 17 00:00:00 2001 From: DanConwayDev Date: Thu, 5 Mar 2026 12:02:09 +0000 Subject: feat(status): add pr draft, issue resolved, and --reason for issue close MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Add `ngit pr draft ` to convert a PR back to draft (kind-1632). Add `ngit issue resolved [--reason ]` to mark an issue as fixed (kind-1631 GitStatusApplied), distinct from close which signals wontfix/duplicate/invalid. Add `--reason ` to `ngit issue close` — stored in event content. Also fix success/error message wording in pr_status and issue_status to use consistent past-tense action strings. --- src/bin/ngit/main.rs | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) (limited to 'src/bin/ngit/main.rs') diff --git a/src/bin/ngit/main.rs b/src/bin/ngit/main.rs index b0cf375..a0cb3e6 100644 --- a/src/bin/ngit/main.rs +++ b/src/bin/ngit/main.rs @@ -111,6 +111,9 @@ async fn main() { PrCommands::Ready { id, offline } => { sub_commands::pr_status::launch_ready(id, *offline).await } + PrCommands::Draft { id, offline } => { + sub_commands::pr_status::launch_draft(id, *offline).await + } PrCommands::Comment { id, body, @@ -178,8 +181,12 @@ async fn main() { sub_commands::issue_create::launch(title.clone(), body.clone(), labels.clone()) .await } - IssueCommands::Close { id, offline } => { - sub_commands::issue_status::launch_close(id, *offline).await + IssueCommands::Close { id, reason, offline } => { + sub_commands::issue_status::launch_close(id, *offline, reason.as_deref()).await + } + IssueCommands::Resolved { id, reason, offline } => { + sub_commands::issue_status::launch_resolved(id, *offline, reason.as_deref()) + .await } IssueCommands::Reopen { id, offline } => { sub_commands::issue_status::launch_reopen(id, *offline).await -- cgit v1.2.3