Add testsuite for argument parser

This commit is contained in:
zontreck 2024-07-02 22:22:50 -07:00
parent 7d045bd49f
commit 6d87807863
4 changed files with 45 additions and 4 deletions

View file

@ -18,10 +18,10 @@ class CLIHelper {
Argument arg = defaults.getArg(name)!;
if (arg.hasValue) {
builder.append("=<T>");
builder.append("=<...>");
}
builder.append("\t\t\t${arg.description}\n");
builder.append("\t\t\t${arg.description} [Default: ${arg.getValue()}]\n");
}
return builder.toString();

View file

@ -3,7 +3,8 @@ import 'package:libac_dart/argparse/Args.dart';
class StringArgument extends Argument<String> {
final String value;
StringArgument({required super.name, required this.value}) {
StringArgument(
{required super.name, required this.value, super.description}) {
hasValue = value.isNotEmpty;
}