#![allow(clippy::or_fun_call)] use std::ffi::OsString; use std::path::{Path, PathBuf}; use std::str::FromStr; use std::time; use anyhow::anyhow; use radicle::issue::cache::Issues as _; use radicle::patch::cache::Patches as _; use thiserror::Error; use radicle::git::raw; use radicle::identity::doc; use radicle::identity::doc::RepoId; use radicle::node; use radicle::node::policy::Scope; use radicle::node::{Handle as _, Node}; use radicle::prelude::*; use radicle::rad; use radicle::storage; use radicle::storage::RemoteId; use radicle::storage::{HasRepoId, RepositoryError}; use crate::commands::checkout; use crate::commands::sync; use crate::node::SyncSettings; use crate::project; use crate::terminal as term; use crate::terminal::args::{Args, Error, Help}; use crate::terminal::Element as _; pub const HELP: Help = Help { name: "clone", description: "Clone a Radicle repository", version: env!("RADICLE_VERSION"), usage: r#" Usage rad clone [] [--scope ] [