Skip to main content

hyperlane_cli/help/
fn.rs

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