#![allow(clippy::or_fun_call)] #![allow(clippy::collapsible_else_if)] use std::collections::HashSet; use std::convert::TryFrom; use std::env; use std::ffi::OsString; use std::path::PathBuf; use std::str::FromStr; use anyhow::{anyhow, bail, Context as _}; use serde_json as json; use radicle::crypto::ssh; use radicle::explorer::ExplorerUrl; use radicle::git::raw; use radicle::git::RefString; use radicle::identity::project::ProjectName; use radicle::identity::{Doc, RepoId, Visibility}; use radicle::node::events::UploadPack; use radicle::node::policy::Scope; use radicle::node::{Event, Handle, NodeId, DEFAULT_SUBSCRIBE_TIMEOUT}; use radicle::storage::ReadStorage as _; use radicle::{profile, Node}; 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 [] [