Repolode
clap-rs

clap-rs/clap

宣言的にも手続き的にも定義できる、コマンドライン引数パーサー構築用の高機能なRustライブラリです。

スター
16,932
フォーク
1,307
未解決の Issue
455
最終コミット
5 日前

これは何?

clapはRust向けのコマンドライン引数パーサーです。プログラムが受け付ける引数、フラグ、オプション、位置引数、サブコマンドを定義し、その定義に基づいてユーザーの入力を解析できます。

deriveマクロを使った宣言的な方法と、builder APIを使った手続き的な方法でパーサーを設定できるため、コードに合ったスタイルを選べます。ドキュメントはdocs.rsで公開されており、リポジトリには一般的な使い方を示すサンプルも含まれています。

このcrateはApache 2.0とMITのデュアルライセンスで提供され、clapという名前でcrates.ioに公開されています。

主な機能

  • 01deriveベースの宣言的APIと、builderベースの手続き的APIを提供
  • 02フラグ、オプション、位置引数、サブコマンドに対応
  • 03定義したコマンドのヘルプと使用方法を生成
  • 04crates.ioで公開され、docs.rsにドキュメントを掲載

ユースケース

  • 構造化された引数解析が必要なRust製CLIツールの構築
  • プログラムに、gitのような「app build」や「app run」形式のサブコマンドを追加
  • Rustアプリケーションで、バリデーション付きの型付きコマンドラインオプションを定義

クイックスタート

  1. 1

    Rustプロジェクトにclapを追加する

    cargo add clap

収録されている特集

トピック

#rust#command-line#argument-parsing#cli#subcommands#argument-parser#command-line-parser#parsed-arguments#positional-arguments

よくある質問

clap とは?
宣言的にも手続き的にも定義できる、コマンドライン引数パーサー構築用の高機能なRustライブラリです。 clapはRust向けのコマンドライン引数パーサーです。プログラムが受け付ける引数、フラグ、オプション、位置引数、サブコマンドを定義し、その定義に基づいてユーザーの入力を解析できます。
clap は無料で使えますか?ライセンスは?
clap は Apache-2.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
clap は今もメンテナンスされていますか?
活発にメンテナンス中。clap の最終コミットは 2026年11月2日 です。
clap は何に使えますか?
構造化された引数解析が必要なRust製CLIツールの構築 プログラムに、gitのような「app build」や「app run」形式のサブコマンドを追加 Rustアプリケーションで、バリデーション付きの型付きコマンドラインオプションを定義
clap のインストール方法は?
Rustプロジェクトにclapを追加する: cargo add clap
clap はどこで入手できますか?
ソースコードとインストール手順は GitHub にあります:https://github.com/clap-rs/clap

概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。

関連プロジェクト