radicle_cli/commands/
fork.rs1mod args;
2
3use radicle::rad;
4
5use crate::{
6 terminal::{self as term, args::rid_or_cwd},
7 warning,
8};
9
10pub use args::Args;
11
12pub fn run(args: Args, ctx: impl term::Context) -> anyhow::Result<()> {
13 warning::deprecated("rad fork", "git push");
14 let profile = ctx.profile()?;
15 let signer = profile.signer()?;
16 let storage = &profile.storage;
17 let (_, rid) = rid_or_cwd(args.repo)?;
18
19 rad::fork(rid, &signer, &storage)?;
20 term::success!("Forked repository {rid} for {}", profile.id());
21
22 Ok(())
23}