NBTEditor/cli/nbtcli.dart

33 lines
1.3 KiB
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/Parser.dart';
import 'package:libac_dart/argparse/types/Bool.dart';
import 'package:libac_dart/argparse/types/String.dart';
import 'package:nbteditor/Consts2.dart';
Future<int> main(List<String> args) async {
Arguments parsed = ArgumentParser.parse(args);
if (parsed.hasArg("help") || parsed.count == 0) {
// Print help information
print(
"NBT Editor Command Line Interface\nCopyright 2025 Piccari Creations\nLicensed under the GPL\nVersion: $VERSION\n\n");
var defaults = ArgumentsBuilder.builder()
.withArgument(BoolArgument(name: "help", value: null))
.withArgument(StringArgument(name: "path", value: "/"))
.withArgument(StringArgument(name: "value", value: null))
.withArgument(BoolArgument(name: "add", value: null))
.withArgument(BoolArgument(name: "remove", value: null))
.withArgument(BoolArgument(name: "update", value: null))
.withArgument(BoolArgument(name: "dryrun", value: null))
.build();
print(ArgumentHelpers.generateHelpMessage(
defaults.getArgumentsList(), "nbteditor-cli"));
return 0;
}
return 0;
}