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}