From e9f56b15797b82caa87a132144a9b66f4a71efa3 Mon Sep 17 00:00:00 2001 From: zontreck Date: Mon, 6 Jan 2025 02:49:57 -0700 Subject: [PATCH] Add a basic help message --- dart/bin/timestamp.dart | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) 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");