cut/
main.rs

1// Copyright (c) Mysten Labs, Inc.
2// Modifications Copyright (c) 2024 IOTA Stiftung
3// SPDX-License-Identifier: Apache-2.0
4
5use args::Args;
6use clap::Parser;
7use plan::CutPlan;
8
9mod args;
10mod path;
11mod plan;
12
13fn main() -> anyhow::Result<()> {
14    let args = Args::parse();
15    let dry_run = args.dry_run;
16    let plan = CutPlan::discover(args)?;
17
18    if dry_run {
19        println!("{plan}");
20    } else {
21        plan.execute()?;
22    }
23
24    Ok(())
25}