1

コード ベースの別の領域でコマンドを開始するコマンド ライン インターフェイスを必要とする C++ のプロジェクトに取り組んでいます。1 つのセッションで、この CLI を介して任意の数のコマンドが送信される可能性があり、すべてcommand-keyword [ param1 [ param2 [ ... [ paramN ] ] ] ].

次のライブラリを探しています。

  • 指定されたコマンドからキーワードとパラメーターを解析します。
  • キーワードから関数ポインターへのマップ、キーワードからパラメーターの最小数および最大数へのマップ、エラー メッセージなどを維持します。
  • コマンドが正しくフォーマットされている場合はマップされた関数を呼び出し、コマンドが正しくフォーマットされていないか、キーワードが存在しない場合は正常に失敗します。
  • 依存関係が非常に軽量です(私ができるのであれば、ブースト全体をインポートする必要はありません)。

これは非常に解決された問題であると確信しています (そして、Google および SO 検索で失敗しているだけかもしれません) が、自分のニーズに合ったライブラリが見つからないようです。

この目的のために特定のライブラリを使用して運が良かった人はいますか?

tl;dr - インタラクティブなコマンド解析を管理するために、独自の C++ プロジェクトに統合できるシェルのようなインターフェイスを探しています。優れた軽量のリソースはありますか?

4

1 に答える 1

0

スイッチやルーターのコンソールのようにインタラクティブにコマンドを読み取り、ツリー構造を使用してコマンドとオプションを定義します。1 つの問題: stdin と stdout の代わりにソケットを使用します。変更できます。 https://github.com/dparrish/libcli

于 2013-03-23T19:33:06.010 に答える