1pub fn print_help() {
3 println!("hyperlane-cli [COMMAND] [OPTIONS]");
4 println!();
5 println!("Commands:");
6 println!(" bump Bump version in Cargo.toml");
7 println!(" fmt Format Rust code using cargo fmt");
8 println!(" watch Watch files and run cargo run using cargo-watch");
9 println!(" publish Publish packages in monorepo with topological ordering");
10 println!(" new Create a new project from template");
11 println!(
12 " template Generate template components (controller|domain|exception|mapper|model|repository|service|utils|view)"
13 );
14 println!(" -h, --help Print this help message");
15 println!(" -v, --version Print version information");
16 println!();
17 println!("New Options:");
18 println!(" <PROJECT_NAME> Name of the project to create");
19 println!();
20 println!("Bump Options:");
21 println!(" --patch Bump patch version (0.1.0 -> 0.1.1) [default]");
22 println!(" --minor Bump minor version (0.1.0 -> 0.2.0)");
23 println!(" --major Bump major version (0.1.0 -> 1.0.0)");
24 println!(
25 " --alpha Add or bump alpha version (0.1.0 -> 0.1.0-alpha, 0.1.0-alpha -> 0.1.0-alpha.1)"
26 );
27 println!(
28 " --beta Add or bump beta version (0.1.0 -> 0.1.0-beta, 0.1.0-alpha.2 -> 0.1.0-beta.1)"
29 );
30 println!(
31 " --rc Add or bump rc version (0.1.0 -> 0.1.0-rc, 0.1.0-beta.1 -> 0.1.0-rc.1)"
32 );
33 println!(" --release Remove pre-release identifier (0.1.0-alpha -> 0.1.0)");
34 println!(" --manifest-path <PATH> Path to Cargo.toml [default: Cargo.toml]");
35 println!();
36 println!("Fmt Options:");
37 println!(" --check Check formatting without making changes");
38 println!(" --manifest-path <PATH> Path to Cargo.toml");
39 println!();
40 println!("Publish Options:");
41 println!(" --manifest-path <PATH> Path to workspace Cargo.toml [default: Cargo.toml]");
42 println!(" --max-retries <N> Maximum retry attempts per package [default: 3]");
43}