runCommand static method

Future<int> runCommand({
  1. required CliInvocation invocation,
  2. required Logger logger,
  3. required GroupStore groupStore,
  4. required CommandEnvironmentBuilder envBuilder,
  5. required PluginResolver plugins,
  6. required TaskExecutor executor,
})

Implementation

static Future<int> runCommand({
  required CliInvocation invocation,
  required Logger logger,
  required GroupStore groupStore,
  required CommandEnvironmentBuilder envBuilder,
  required PluginResolver plugins,
  required TaskExecutor executor,
}) async {
  final bool checkMode = invocation.options['check']?.isNotEmpty == true;
  final task = TaskSpec(
    id: CommandId(checkMode ? 'format:check' : 'format'),
    plugin: const PluginId('format'),
  );

  return await executor.execute(
    task: task,
    invocation: invocation,
    logger: logger,
    groupStore: groupStore,
    envBuilder: envBuilder,
    plugins: plugins,
  );
}