tell method

  1. @override
Future tell(
  1. dynamic m, {
  2. LinkFractal? link,
})
override

Implementation

@override
tell(m, {link}) async {
  switch (m) {
    case SparkF spark:
      switch (spark.map) {
        case {
            'execute': String exc,
          }:
          final ex = exc.split(' ');
          final res = await Process.run(
            ex.first,
            ex.sublist(1),
            workingDirectory: localPath,
          );

          if (res.stdout case String o) spark.map['out'] = o;
          if (res.stderr case String o) spark.map['err'] = o;
          return spark;
      }
  }
}