exec method

  1. @override
Future<void> exec(
  1. ExecContext context
)
override

Run command.

The contents of katana.yaml and the arguments of the command are passed to context.

コマンドを実行します。

contextkatana.yamlの内容やコマンドの引数が渡されます。

Implementation

@override
Future<void> exec(ExecContext context) async {
  final bin = context.yaml.getAsMap("bin");
  final dart = bin.get("dart", "dart");
  final melos = bin.get("melos", "melos");
  if (File("melos.yaml").existsSync()) {
    await command(
      "Format all packages.",
      [
        melos,
        "exec",
        "--",
        "$dart format .",
      ],
    );
  } else {
    await command(
      "Format the current project.",
      [
        dart,
        "format",
        ".",
      ],
    );
  }
}