printww function

void printww(
  1. String string
)

Print to terminal with word wrap.

Implementation

void printww(String string) {
  if (stdout.hasTerminal) {
    var leadingWrap = string.startsWith('\n');
    var endingWrap = string.endsWith('\n');
    string = string.wordWrap(width: stdout.terminalColumns);

    if (leadingWrap && !string.startsWith('\n')) {
      string = '\n$string';
    }
    if (endingWrap && !string.endsWith('\n')) {
      string = '$string\n';
    }
  }
  stdout.writeln(string);
}