Add a basic help message
This commit is contained in:
parent
e765992fd9
commit
e9f56b1579
1 changed files with 19 additions and 0 deletions
|
@ -1,11 +1,30 @@
|
||||||
|
import 'dart:io';
|
||||||
|
|
||||||
import 'package:libac_dart/argparse/Args.dart';
|
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/CLIHelper.dart';
|
||||||
|
import 'package:libac_dart/argparse/types/Bool.dart';
|
||||||
import 'package:libac_dart/utils/TimeUtils.dart';
|
import 'package:libac_dart/utils/TimeUtils.dart';
|
||||||
import 'package:simplehelpertools/constants.dart';
|
import 'package:simplehelpertools/constants.dart';
|
||||||
|
|
||||||
Future<void> main(List<String> lArgs) async {
|
Future<void> main(List<String> lArgs) async {
|
||||||
Arguments args = await CLIHelper.parseArgs(lArgs, Arguments());
|
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"))
|
if (args.hasArg("version"))
|
||||||
print(
|
print(
|
||||||
"Timestamp\nVersion: ${HelperConsts.TIMESTAMP_VERSION}\nLibAC Version: ${HelperConsts.LIBAC_VERSION}\n\n");
|
"Timestamp\nVersion: ${HelperConsts.TIMESTAMP_VERSION}\nLibAC Version: ${HelperConsts.LIBAC_VERSION}\n\n");
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue