Cliar constructor

Cliar(
  1. List<String> arguments, {
  2. bool canPrintUsage = true,
  3. bool canExit = true,
})

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();
    }
  }
}