SharedStdIn.nextLine
(similar to readLineSync
) and lines
:main() async { // Prints the first line entered on stdin. print(await sharedStdIn.nextLine()); // Prints all remaining lines. await for (final line in sharedStdIn.lines) { print(line); } }
Added a copyPath
and copyPathSync
function, similar to cp -R
.
Added a dependency on package:path
.
Added the remaining missing arguments to ProcessManager.spawnX
which forward to Process.start
. It is now an interchangeable function for running a process.
arguments
argument to ProcessManager.spawn
is now positional (not named) and required. This makes it more similar to the built-in Process.start
, and easier to use as a drop in replacement:main() { processManager.spawn('dart', ['--version']); }
Fixed a bug where processes created from ProcessManager.spawn
could not have their stdout
/stderr
read through their respective getters (a runtime error was always thrown).
Added ProcessMangaer#spawnBackground
, which does not forward stdin
.
Added ProcessManager#spawnDetached
, which does not forward any I/O.
Added the shellSplit()
function, which parses a list of arguments in the same manner as the POSIX shell.
FutureOr<bool> String isExecutable(path)
.ExitCode
ProcessManager
and Spawn
sharedStdIn
and SharedStdIn
ansi.dart
library with support for formatting terminal output