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/Parser.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 = ArgumentParser.parse(lArgs); Arguments defaults = ArgumentsBuilder.builder() .withArgument(BoolArgument(name: "version")) .withArgument(BoolArgument(name: "help")) .withArgument(BoolArgument(name: "silent")) .build(); if (args.hasArg("version") || args.hasArg("help")) { print( "Timestamp\nVersion: ${HelperConsts.TIMESTAMP_VERSION}\nLibAC Version: ${HelperConsts.LIBAC_VERSION}\n\n"); } if (args.hasArg("help")) { print(ArgumentHelpers.generateHelpMessage( defaults.getArgumentsList(), "timestamp")); exit(0); } if (args.hasArg("silent")) { print("${TimeUtils.getUnixTimestamp()}"); } else { print("Current unix timestamp is: ${TimeUtils.getUnixTimestamp()}"); } }