From 01047a494201e8159dfb553da8cec9dc56817b7a Mon Sep 17 00:00:00 2001 From: Alexis Sellier Date: Wed, 16 Nov 2022 15:50:36 +0100 Subject: [PATCH] Add `rad-review` command Signed-off-by: Alexis Sellier --- radicle-cli/src/commands.rs | 2 + radicle-cli/src/commands/review.rs | 205 +++++++++++++++++++++++++++++ 2 files changed, 207 insertions(+) create mode 100644 radicle-cli/src/commands/review.rs diff --git a/radicle-cli/src/commands.rs b/radicle-cli/src/commands.rs index 5bc61e1f..e456759b 100644 --- a/radicle-cli/src/commands.rs +++ b/radicle-cli/src/commands.rs @@ -20,6 +20,8 @@ pub mod rad_ls; pub mod rad_patch; #[path = "commands/push.rs"] pub mod rad_push; +#[path = "commands/review.rs"] +pub mod rad_review; #[path = "commands/rm.rs"] pub mod rad_rm; #[path = "commands/self.rs"] diff --git a/radicle-cli/src/commands/review.rs b/radicle-cli/src/commands/review.rs new file mode 100644 index 00000000..50b0c7d8 --- /dev/null +++ b/radicle-cli/src/commands/review.rs @@ -0,0 +1,205 @@ +use std::ffi::OsString; +use std::str::FromStr; + +use anyhow::{anyhow, Context}; + +use radicle::cob; +use radicle::cob::patch::{PatchId, RevisionIx, Verdict}; +use radicle::prelude::*; +use radicle::rad; + +use crate::terminal as term; +use crate::terminal::args::{Args, Error, Help}; +use crate::terminal::patch::Comment; + +pub const HELP: Help = Help { + name: "review", + description: "Approve and reject radicle patches", + version: env!("CARGO_PKG_VERSION"), + usage: r#" +Usage + + rad review [] [--accept|--reject] [-m []] [