SimpleHelperTools/dart/bin/timestamp.dart

36 lines
1.2 KiB
Dart

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<void> main(List<String> 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("version") || args.hasArg("help"))
print(
"Timestamp\nVersion: ${HelperConsts.TIMESTAMP_VERSION}\nLibAC Version: ${HelperConsts.LIBAC_VERSION}\n\n");
if (args.hasArg("help")) {
print(CLIHelper.makeArgCLIHelp(defaults));
exit(0);
}
if (args.hasArg("silent"))
print("${TimeUtils.getUnixTimestamp()}");
else
print("Current unix timestamp is: ${TimeUtils.getUnixTimestamp()}");
}