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"); if (args.hasArg("silent")) print("${TimeUtils.getUnixTimestamp()}"); else print("Current unix timestamp is: ${TimeUtils.getUnixTimestamp()}"); }