#![allow(clippy::or_fun_call)] use std::ffi::OsString; use std::str::FromStr; use anyhow::{anyhow, Context as _}; use nonempty::NonEmpty; use radicle::cob::common::{Label, Reaction}; use radicle::cob::issue; use radicle::cob::issue::{CloseReason, Issues, State}; use radicle::cob::thread; use radicle::crypto::Signer; use radicle::node::Handle; use radicle::prelude::Did; use radicle::profile; use radicle::storage; use radicle::storage::{WriteRepository, WriteStorage}; use radicle::Profile; use radicle::{cob, Node}; use crate::git::Rev; use crate::terminal as term; use crate::terminal::args::{Args, Error, Help}; use crate::terminal::format::Author; use crate::terminal::issue::Format; use crate::terminal::patch::Message; use crate::terminal::Element; pub const HELP: Help = Help { name: "issue", description: "Manage issues", version: env!("CARGO_PKG_VERSION"), usage: r#" Usage rad issue [