argparse-c¶
Python の argparse に近い書き味で、C99 の CLI を組み立てるためのドキュメント入口です。
argparse-c は、単純な flag parsing だけでなく、completion、manpage 生成、subcommands、nargs、known-args parsing までを 1 つの parser 定義から扱いたい場面を想定しています。
このページから始める理由¶
このサイトでは次をすぐ辿れます。
- source / release asset からのインストール手順
- 最小 CLI サンプルと、その次に読むべきガイド
- completion や manpage を追加する実践的な導線
- 最後に API 仕様へ戻るための入口
おすすめの読み順¶
- Getting Started — インストール、最初の sample 実行、最小 parser フロー
- AI agent guide — 所有権、解放順序、wrapper CLI の parse 方針
- Guides — 必要になった機能ごとに読む
- 基本の使い方
- オプションと型
- nargs
- Subcommands
- Completion callbacks
- known args / unknown args
- fromfile_prefix_chars
- Reference
- API仕様(日本語)
- FAQ
すぐ作りやすい CLI の例¶
- 必須 option と positional を持つ単機能 CLI
- ネストした subcommand を持つ CLI
ap_parse_known_args(...)で未知引数を転送する wrapper CLI- bash / fish completion script と manpage を同じ定義から出力する CLI
このリポジトリのサンプル¶
sample/example1.c— 最小の parse / validate / 値取得sample/example_completion.c— completion / manpage generator の入口sample/example_subcommands.c— nested subcommands とsubcommand_path