diff --git a/dart/bin/timestamp.dart b/dart/bin/timestamp.dart index edc8721..cda9a83 100644 --- a/dart/bin/timestamp.dart +++ b/dart/bin/timestamp.dart @@ -1,11 +1,30 @@ +import 'dart:io'; + 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/utils/TimeUtils.dart'; import 'package:simplehelpertools/constants.dart'; Future main(List lArgs) async { Arguments args = await CLIHelper.parseArgs(lArgs, Arguments()); + Arguments defaults = ArgumentsBuilder.builder() + .withArgument(BoolArgument( + name: "version", description: "Print the version information")) + .withArgument( + BoolArgument(name: "help", description: "Print this message")) + .withArgument(BoolArgument( + name: "silent", + description: "Only prints the timestamp and newline terminators")) + .build(); + + if (args.hasArg("help")) { + print(CLIHelper.makeArgCLIHelp(defaults)); + exit(0); + } + if (args.hasArg("version")) print( "Timestamp\nVersion: ${HelperConsts.TIMESTAMP_VERSION}\nLibAC Version: ${HelperConsts.LIBAC_VERSION}\n\n");