コマンド ライン オプションを解析するための特定の要件があります。私の意図は、さまざまな頻度と持続時間の複数のビープ音を指定できる Linux のビープ コマンドと同じです。私はたまたま4ビットカラーで作業しています。
有効な入力シリーズの例:
-z 1 -r 5 -g 2 -b 12 -z 4 --color=ffe --zone=3 --color=8,8,4
-z または --zone は、新しいオプション グループを開始するセパレータです。色は -r/g/b 設定または --color で指定できます。私はそれを自分で解析することを期待しています。
無効な入力の例:
--zone=1 -r 12 -g 15 -z 3 -r 8 -g 6 -b 10 -b 18
これは、オプションの配列だけを扱うことができない理由を正確に示しています。--zone=1
私のプログラムは、次のゾーンとの間で -b が見つからなかったこと、および-z 3
パラメーターの最後との間で 2 つの -b が見つかったことを識別して警告できる必要があります。が提供する配列を使用するgetOptionValues()
と、-r/g/b がそれぞれ 2 つあることがわかり、親やグループに関連付けられていないため、問題はないと想定できます。
Commons CLI がオプションの繰り返しグループを処理できるかどうか、別のパーサーに切り替える必要があるかどうか、または明らかに少数のオプション用に独自のパーサーを作成する方がよいかどうかを知る必要があります。