Skip to content

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 仕様へ戻るための入口

おすすめの読み順

  1. Getting Started — インストール、最初の sample 実行、最小 parser フロー
  2. AI agent guide — 所有権、解放順序、wrapper CLI の parse 方針
  3. Guides — 必要になった機能ごとに読む
  4. 基本の使い方
  5. オプションと型
  6. nargs
  7. Subcommands
  8. Completion callbacks
  9. known args / unknown args
  10. fromfile_prefix_chars
  11. Reference
  12. API仕様(日本語)
  13. FAQ

すぐ作りやすい CLI の例

  • 必須 option と positional を持つ単機能 CLI
  • ネストした subcommand を持つ CLI
  • ap_parse_known_args(...) で未知引数を転送する wrapper CLI
  • bash / fish completion script と manpage を同じ定義から出力する CLI

このリポジトリのサンプル

English docs も使う