use std::{ffi::OsString, str::FromStr as _}; use anyhow::{anyhow, Context as _}; use radicle::cob::identity::{self, Proposal, Proposals, Revision, RevisionId}; use radicle::git::Oid; use radicle::identity::Identity; use radicle::prelude::{Did, Doc}; use radicle::storage::ReadStorage as _; use radicle_crypto::Verified; use crate::git::Rev; use crate::terminal as term; use crate::terminal::args::{string, Args, Error, Help}; use crate::terminal::Element; use crate::terminal::Interactive; pub const HELP: Help = Help { name: "id", description: "Manage identity documents", version: env!("CARGO_PKG_VERSION"), usage: r#" Usage rad id (update|edit) [--title|-t] [--description|-d] [--delegates ] [--threshold ] [--no-confirm] [