run method

  1. @override
void run()
override

Runs this command.

The return value is wrapped in a Future if necessary and returned by CommandRunner.runCommand.

Implementation

@override
void run() {
  var debug = argResults!['debug'] as bool;
  Settings().setVerbose(enabled: debug);
  var config = ConfigYaml();

  config.validate(() => showUsage(argParser));

  var container = Containers().findByContainerId(config.containerid!);
  if (container != null && container.isRunning) {
    'docker exec -it ${config.containerid} /bin/bash'
        .start(nothrow: true, terminal: true);
  } else {
    printerr(
        'The container ${config.containerid} is not running. You need to start it first.');
  }
}