Bosun
一个用于解析 CLI 输入和构建 CLI 命令的库
功能
- 以一种良好、统一的方式构建 CLI 命令。
- 解析命令树中的参数和标志信息。
- [将来] 在运行无意义的命令时自动生成有意义的输出。
- [将来] 来自您的有意义的功能建议!
入门
将 Bosun 添加到您的依赖项中。有关更多信息,请参阅示例。其他信息即将推出。
用法
Bosun 使用简单!您将利用 Bosun 的 Command 类来构建自己的命令。此外,您将实例化一个 BosunCommand 并将参数传递给它。这通常直接在您的 main 方法中完成,但并非必须如此。
import 'package:bosun/bosun.dart';
class AppCmd extends Command {
AppCmd() : super(command: 'app', description: 'run as an app shell');
@override
void run(List<String> args, Map<String, dynamic> flags) {
print("in the app command callback");
}
}
class RunCmd extends Command {
RunCmd()
: super(
command: 'run',
description: 'Run a command in a shell',
subcommands: [AppCmd()]);
@override
void run(List<String> args, Map<String, dynamic> flags) {
print("in the run command callback");
}
}
void main(List<String> args) {
execute(BosunCommand('donker', subcommands: [RunCmd()]), args);
}