deepCopyLinks argument to copyPath and copyPathSync.@visibleForTesting annotation from SharedStdIn.SharedStdIn.new.AnsiCode and AnsiCodeType marked final. These were never intended to support subclasses and were already closed for extension with private generative constructors. They are now marked final and statically restricted from use as an interface.dart-lang/tools monorepo.meta constraint to ^1.3.0.meta constraint to >=1.3.0 <3.0.0.dart developer tool.package:charcode.pub.dev.Updates for Dart 2 constants. Require at least Dart 2.0.0-dev.54.
Fix the type of StartProcess typedef to match Process.start from dart:io.
ansi.dart
ansiOutputEnabled value. Affects the escapeForScript property on AnsiCode and the wrap and wrapWith functions when forScript is true.ansi.dart
Added forScript named argument to top-level wrapWith function.
AnsiCode
Added String get escapeForScript property.
Added forScript named argument to wrap function.
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).ExitCodeProcessManager and SpawnsharedStdIn and SharedStdInansi.dart library with support for formatting terminal output