runScriptCodeAsync method

Future<int> runScriptCodeAsync({
  1. required String script,
  2. String? workingDirectory,
  3. CliStreamConsumer consumer = const CliStreamConsumer(),
})

Implementation

Future<int> runScriptCodeAsync({
  required String script,
  String? workingDirectory,
  CliStreamConsumer consumer = const CliStreamConsumer(),
}) async {
  final file =
      Directory.systemTemp.file("${clock.now().microsecondsSinceEpoch}.ps1");

  await file.writeAsString(script, mode: FileMode.writeOnly, flush: true);

  return runScriptAsync(
    scriptPath: file.path,
    consumer: consumer,
    workingDirectory: workingDirectory,
  );
}