import 'dart:io'; import 'package:libac_dart/argparse/Parser.dart'; import 'package:simplehelpertools/constants.dart'; import 'package:libac_dart/argparse/Args.dart'; import 'package:libac_dart/argparse/Builder.dart'; import 'package:libac_dart/argparse/CLIHelper.dart'; import 'package:libac_dart/argparse/types/Bool.dart'; import 'package:libac_dart/argparse/types/String.dart'; import 'package:libac_dart/utils/DBIKC.dart'; Future main(List args) async { Arguments defaults = ArgumentsBuilder.builder() .withArgument(StringArgument( name: "value", value: "", )) .withArgument(BoolArgument( name: "help", )) .build(); var helpText = ArgumentHelpers.generateHelpMessage(defaults.getArgumentsList(), "dbikc"); var HEADER = "Double Breasted Interrupted Key Cipher\nVersion: ${HelperConsts.DBIKC_VERSION}\n\n"; Arguments parsed = ArgumentParser.parse(args); if (parsed.hasArg("help") || !parsed.hasArg("value")) { print("$HEADER$helpText"); exit(0); return 0; } else { print(DoubleBreastedInterruptedKeyCipher.encode( parsed.getArg("value")!.getValue())); } return 0; }