setup method

void setup({
  1. DockerCommander? dockerCommander,
  2. DockerCommanderConsole? dockerCommanderConsole,
})

Setups this formula to be used.

A dockerCommander or dockerCommanderConsole parameter should be provided.

Implementation

void setup(
    {DockerCommander? dockerCommander,
    DockerCommanderConsole? dockerCommanderConsole}) {
  if (dockerCommanderConsole == null) {
    if (dockerCommander == null) {
      throw ArgumentError(
          "A 'dockerCommander' or 'dockerCommanderConsole' parameter should be provided!");
    }

    dockerCommanderConsole = dockerCommanderConsole =
        DockerCommanderConsole(dockerCommander, (name, description) async {
      return '';
    }, (line, output) async {
      print(output ? '>> $line' : line);
    });
  }

  _dockerCommanderConsole = dockerCommanderConsole;
}