devlog

clap で helpコマンド や helpフラグ を無効にする

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