アノテーションまたはプログラムによるAPIでCLIアプリを構築でき、サブコマンド、ANSIカラー、シェル補完にも対応するJavaフレームワークです。
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
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 の数値は毎日更新されます。
関連プロジェクト
5453498JavaApache-2.0更新 3 か月前
サブコマンド、フラグ、シェル補完、ヘルプ生成に対応した、CLI構築用の宣言的なGoパッケージ。
2.4万+6 今週1858GoMIT活発にメンテナンス更新 5 日前
ネストしたコマンド、自動生成されるヘルプ、遅延読み込みのサブコマンドに対応した、合成可能なCLIを構築するためのPythonツールキットです。
1.8万3296PythonBSD-3-Clause活発にメンテナンス更新 昨日
ヘルプを自動生成できる、コマンドライン引数を型安全に宣言・解析するSwiftライブラリ。
3802+3 今週433SwiftApache-2.0活発にメンテナンス更新 8 日前
シンタックスハイライト、Gitの変更箇所表示、自動ページャー機能を備えた、ターミナル向けのcat(1)クローン。
6.1万+165 今週3058RustApache-2.0活発にメンテナンス更新 昨日