1pub 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}