Skip to main content

radicle_cli/commands/
fork.rs

1mod 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}