#![allow(clippy::or_fun_call)] use std::ffi::OsString; use std::path::Path; use std::str::FromStr; use anyhow::anyhow; use thiserror::Error; use radicle::git::raw; use radicle::identity::doc::{DocError, Id}; use radicle::identity::{doc, IdentityError}; use radicle::node; use radicle::node::tracking::Scope; use radicle::node::{Handle as _, Node}; use radicle::prelude::*; use radicle::rad; use radicle::storage; use radicle::storage::git::Storage; use crate::commands::rad_checkout as checkout; use crate::commands::rad_sync as sync; use crate::project; use crate::terminal as term; use crate::terminal::args::{Args, Error, Help}; pub const HELP: Help = Help { name: "clone", description: "Clone a project", version: env!("CARGO_PKG_VERSION"), usage: r#" Usage rad clone [--scope ] [