36 lines
1.2 KiB
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/Parser.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 = 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()}");
|
|
}
|
|
}
|