27 lines
989 B
Dart
27 lines
989 B
Dart
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/consts.dart';
|
|
|
|
Future<int> main(List<String> args) async {
|
|
String HEADER =
|
|
"Registry Editor\nVersion: ${HelperConsts.REGEDIT_VERSION}\nUsing Bundled LibAC: ${Constants.VERSION}\nAuthor: Tara Piccari\n";
|
|
|
|
Arguments defaults = ArgumentsBuilder.builder()
|
|
.withArgument(BoolArgument(name: "help"))
|
|
.withArgument(BoolArgument(name: "add"))
|
|
.withArgument(BoolArgument(name: "del"))
|
|
.build();
|
|
|
|
Arguments parsed = ArgumentParser.parse(args);
|
|
|
|
if (parsed.count == 0 || parsed.hasArg("help")) {
|
|
print(
|
|
"$HEADER\n\n${ArgumentHelpers.generateHelpMessage(defaults.getArgumentsList(), "regedit")}");
|
|
}
|
|
|
|
return 0;
|
|
}
|