私は次のものを持っています:
final String scriptName = new File(getClass().protectionDomain.codeSource.location.path).getName()
final cli = new CliBuilder(
stopAtNonOption: false,
usage: "${scriptName} ARGUMENTS",
width: 80)
cli.with {
_ longOpt: "known-option-0", args: 1, argName: "KNOWN_OPTION_0", "Known option."
_ longOpt: "known-option-1", args: 1, argName: "KNOWN_OPTION_1", "Known option."
}
私はそれを呼び出すことができるようにしたいと思います:
options = cli.parse(['--known-option-0=0', '--unknown-option=aoeu', '--known-option-1=1'])
--unknown-option を受け入れられるオプションのリストに追加する必要がなく、既知のオプション-0 と既知のオプション-1 の両方が設定されるように、解析エラーが発生しないようにします。
私が設定した場合:
stopAtNonOption: true,
エラーは発生しませんが、次のようになります。
options.'known-option-0' == 0
options.'known-option-1' == false
既知のオプションをすべて解析し、未知のオプションを無視するにはどうすればよいですか?