sysexits 1.0.0 copy "sysexits: ^1.0.0" to clipboard
sysexits: ^1.0.0 copied to clipboard

outdated

A port from <sysexits.h> promoting standardization of exit codes.

example/main.dart

#!/usr/bin/env dart

import 'dart:io';
import 'package:args/args.dart';
import 'package:sysexits/sysexits.dart';

void printUsage(ArgParser parser) {
  print('Usage:');
  print(parser.usage);
}

void main(List<String> argv) {
  exitCode = EX_OK; // presume success

  final parser = ArgParser()
    ..addFlag('help', abbr: 'h', help: 'Show help')
  ;
  ArgResults argResults;
  try {
    argResults = parser.parse(argv);
  } on FormatException {
    printUsage(parser);
    exit(EX_USAGE);
  }

  if (argResults['help']) {
    printUsage(parser);
    exit(EX_OK);
  }

  print('Do some things');
}
2
likes
0
points
2
downloads

Publisher

verified publisherassimtech.com

Weekly Downloads

A port from <sysexits.h> promoting standardization of exit codes.

Repository (GitLab)
View/report issues

License

unknown (license)

More

Packages that depend on sysexits