#![allow(clippy::or_fun_call)] #![allow(clippy::collapsible_else_if)] use std::collections::HashSet; use std::convert::TryFrom; use std::ffi::OsString; use std::path::PathBuf; use std::str::FromStr; use std::{env, time}; use anyhow::{anyhow, bail, Context as _}; use serde_json as json; use radicle::crypto::{ssh, Verified}; use radicle::explorer::ExplorerUrl; use radicle::git::RefString; use radicle::identity::{RepoId, Visibility}; use radicle::node::policy::Scope; use radicle::node::{Event, Handle, NodeId}; use radicle::prelude::Doc; use radicle::{profile, Node}; use crate as cli; use crate::commands; use crate::git; use crate::terminal as term; use crate::terminal::args::{Args, Error, Help}; use crate::terminal::Interactive; pub const HELP: Help = Help { name: "init", description: "Initialize a Radicle repository", version: env!("RADICLE_VERSION"), usage: r#" Usage rad init [] [