Refactor main function to display help message when no command is provided

This commit is contained in:
yhirose
2026-03-01 20:30:50 -05:00
parent b2d76658fc
commit 2d669c3636
2 changed files with 8 additions and 4 deletions

View File

@@ -4,7 +4,7 @@ mod defaults;
mod markdown;
use anyhow::Result;
use clap::{Parser, Subcommand};
use clap::{Parser, Subcommand, CommandFactory};
use std::fs;
use std::path::{Path, PathBuf};
@@ -49,7 +49,11 @@ fn main() -> Result<()> {
match cli.command {
Some(Command::Build { src, out }) => builder::build(&src, &out),
Some(Command::Init { src }) => cmd_init(&src),
None => builder::build(&cli.src, &cli.out),
None => {
Cli::command().print_help()?;
println!();
Ok(())
}
}
}

View File

@@ -47,9 +47,9 @@ bench:
docs:
cargo build --release --manifest-path docs-gen/Cargo.toml
./docs-gen/target/release/docs-gen docs-src --out docs
./docs-gen/target/release/docs-gen build docs-src --out docs
docs-test:
cargo build --release --manifest-path docs-gen/Cargo.toml
./docs-gen/target/release/docs-gen docs-src --out test/cpp-httplib
./docs-gen/target/release/docs-gen build docs-src --out test/cpp-httplib
cd test && python3 -m http.server