ProcessRunner.fromString constructor

ProcessRunner.fromString(
  1. String cmdStr
)

Implementation

factory ProcessRunner.fromString(String cmdStr) {
  final reg = RegExp(r'''[^\s"']+|"([^"]*)"|'([^']*)''');
  final cmdArr = reg
      .allMatches(cmdStr)
      .map((m) => cmdStr.substring(m.start, m.end))
      .toList();

  return ProcessRunner(
    executable: cmdArr[0],
    startArguments: cmdArr.sublist(1),
  );
}