Skip to main content

hyperlane_cli/help/
fn.rs

1/// Print help message
2pub 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}