run<T> static method

Future<T> run<T>(
  1. Executable<T> executable, {
  2. Uri? packageConfigURI,
  3. List<String>? imports,
  4. String? additionalContents,
  5. void eventHandler(
    1. dynamic event
    )?,
  6. void logHandler(
    1. String line
    )?,
  7. List<Type>? additionalTypes,
})

Implementation

static Future<T> run<T>(Executable<T> executable,
    {Uri? packageConfigURI,
    List<String>? imports,
    String? additionalContents,
    void eventHandler(dynamic event)?,
    void logHandler(String line)?,
    List<Type>? additionalTypes}) async {
  final source = new SourceGenerator(executable.runtimeType,
      imports: imports, additionalContents: additionalContents, additionalTypes: additionalTypes);
  var executor =
      new Loner<T>(source, packageConfigURI: packageConfigURI, message: executable.message);

  if (eventHandler != null) {
    executor.events.listen(eventHandler);
  }

  if (logHandler != null) {
    executor.console.listen(logHandler);
  }

  return executor.execute();
}