Cliar constructor
Implementation
Cliar(List<String> arguments, { bool canPrintUsage = true, bool canExit = true }) {
List<String> _arguments = [];
for (String a in arguments) {
// Unsupported operation: Cannot remove from a fixed-length list になるので arguments 詰め替え
_arguments.add(a);
}
build();
try {
parse(_arguments);
} on CliarArgumentsException {
if (canPrintUsage) {
printUsage();
}
if (canExit) {
exit(0);
}
if (!canPrintUsage && !canExit) {
throw CliarArgumentsException();
}
}
}