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);
}

GitHub

查看 Github