Skip to main content

crate_cli/help/
fn.rs

1/// Print help message
2pub fn print_help() {
3    log::info!("cc [COMMAND] [OPTIONS]");
4    log::info!("");
5    log::info!("Commands:");
6    log::info!(
7        "  bump      Bump version (single crate, workspace root version, or all workspace members)"
8    );
9    log::info!("  fmt       Format Rust code using cargo fmt");
10    log::info!("  publish   Publish packages in [workspace.members] order");
11    log::info!(
12        "  sync      Sync [workspace.dependencies] versions/aliases to workspace.package.version"
13    );
14    log::info!("  -h, --help      Print this help message");
15    log::info!("  -v, --version   Print version information");
16    log::info!("");
17    log::info!("Bump Options:");
18    log::info!("  --patch         Bump patch version (0.1.0 -> 0.1.1) [default]");
19    log::info!("  --minor         Bump minor version (0.1.0 -> 0.2.0)");
20    log::info!("  --major         Bump major version (0.1.0 -> 1.0.0)");
21    log::info!(
22        "  --alpha         Add or bump alpha version (0.1.0 -> 0.1.0-alpha, 0.1.0-alpha -> 0.1.0-alpha.1)"
23    );
24    log::info!(
25        "  --beta          Add or bump beta version (0.1.0 -> 0.1.0-beta, 0.1.0-alpha.2 -> 0.1.0-beta.1)"
26    );
27    log::info!(
28        "  --rc            Add or bump rc version (0.1.0 -> 0.1.0-rc, 0.1.0-beta.1 -> 0.1.0-rc.1)"
29    );
30    log::info!("  --release       Remove pre-release identifier (0.1.0-alpha -> 0.1.0)");
31    log::info!("  --manifest-path <PATH>  Path to Cargo.toml [default: Cargo.toml]");
32    log::info!("");
33    log::info!("Fmt Options:");
34    log::info!("  --check         Check formatting without making changes");
35    log::info!("  --manifest-path <PATH>  Path to Cargo.toml");
36    log::info!("");
37    log::info!("Publish Options:");
38    log::info!("  --manifest-path <PATH>  Path to workspace Cargo.toml [default: Cargo.toml]");
39    log::info!("  --max-retries <N>       Maximum retry attempts per package [default: 8]");
40    log::info!("");
41    log::info!("Sync Options:");
42    log::info!("  --manifest-path <PATH>  Path to workspace Cargo.toml [default: Cargo.toml]");
43}