startReleaseProcess method

Future<Process?> startReleaseProcess(
  1. String executable,
  2. List<String> arguments, {
  3. String? workingDirectory,
  4. Map<String, String>? environment,
  5. ProcessStartMode mode = ProcessStartMode.normal,
})

Starts a Process using an executable inside the current release path.

See Process.start.

Implementation

Future<Process?> startReleaseProcess(
    String executable, List<String> arguments,
    {String? workingDirectory,
    Map<String, String>? environment,
    ProcessStartMode mode = ProcessStartMode.normal}) async {
  var executablePath = await currentReleaseFilePath(executable);
  if (executablePath == null) return null;

  workingDirectory ??= await currentReleasePath;

  return Process.start(executablePath, arguments,
      workingDirectory: workingDirectory,
      environment: environment,
      mode: mode);
}