exec method
Run command.
The contents of katana.yaml
and the arguments of the command are passed to context
.
コマンドを実行します。
context
にkatana.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",
".",
],
);
}
}