pipe method

void pipe({
  1. NatrixText text = const NatrixText.empty(),
  2. NatrixStdoutSink? output,
})

Implementation

void pipe({
  final NatrixText text = const NatrixText.empty(),
  final NatrixStdoutSink? output,
}) {
  final String n = text.ansi
      .replaceAll(RegExp(r'\\n\\r|\\n'), '\n')
      .replaceAll(RegExp(r'\r\n|\r'), '\n');

  for (final i in n.split("\n")) {
    final NatrixMount mount = NatrixMount(
      position: _totalLinesWritten++,
      output: output ?? NatrixStdoutSink.stdout,
    );
    mount.output.sink.write("$i\n");
  }
}