2023-05-07
こんにちは。
Clap v4 で helpコマンド や helpフラグ を無効にする方法です。
helpコマンドを無効にする
#[clap(disable_help_subcommand = true)]
で無効にできます
helpフラグを無効にする
#[clap(disable_help_flag = true)]
で無効にできます
-h を無効にし --help を残すには
-h だけを無効にする設定値はなさそうなので、いったんhelpフラグを無効にして上書きします。
use clap::{Parser, ArgAction}; #[derive(Parser)] #[clap(disable_help_flag = true)] // helpフラグを無効に pub struct Cli { // helpフラグを定義 #[arg(long, action = ArgAction::Help, help = "Show help message.")] help: bool, }
作成日
2023-05-07
更新日
2023-05-07