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; mod markdown;
use anyhow::Result; use anyhow::Result;
use clap::{Parser, Subcommand}; use clap::{Parser, Subcommand, CommandFactory};
use std::fs; use std::fs;
use std::path::{Path, PathBuf}; use std::path::{Path, PathBuf};
@@ -49,7 +49,11 @@ fn main() -> Result<()> {
match cli.command { match cli.command {
Some(Command::Build { src, out }) => builder::build(&src, &out), Some(Command::Build { src, out }) => builder::build(&src, &out),
Some(Command::Init { src }) => cmd_init(&src), 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: docs:
cargo build --release --manifest-path docs-gen/Cargo.toml 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: docs-test:
cargo build --release --manifest-path docs-gen/Cargo.toml 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 cd test && python3 -m http.server