Update LibAC syntax for arguments system

This commit is contained in:
zontreck 2025-01-22 04:16:46 -07:00
parent 0dc2f68034
commit ef829c5c66
9 changed files with 87 additions and 78 deletions

View file

@ -1,5 +1,6 @@
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';
@ -11,15 +12,20 @@ import 'package:libac_dart/utils/DBIKC.dart';
Future<int> main(List<String> args) async {
Arguments defaults = ArgumentsBuilder.builder()
.withArgument(StringArgument(
name: "value", value: "", description: "Text to encode/decode"))
.withArgument(BoolArgument(name: "help", description: "This help text"))
name: "value",
value: "",
))
.withArgument(BoolArgument(
name: "help",
))
.build();
var helpText = CLIHelper.makeArgCLIHelp(defaults);
var helpText =
ArgumentHelpers.generateHelpMessage(defaults.getArgumentsList(), "dbikc");
var HEADER =
"Double Breasted Interrupted Key Cipher\nVersion: ${HelperConsts.DBIKC_VERSION}\n\n";
Arguments parsed = await CLIHelper.parseArgs(args, Arguments());
Arguments parsed = ArgumentParser.parse(args);
if (parsed.hasArg("help") || !parsed.hasArg("value")) {
print("$HEADER$helpText");
exit(0);