printLog method

  1. @override
void printLog(
  1. ArgResults command,
  2. List<String> log,
  3. LinioOptions options
)
override

Implementation

@override
void printLog(ArgResults command, List<String> log, LinioOptions options) {
  switch (options.type) {
    case LinioLogType.static:
      for (int i = 0; i < log.length; i++) {
        final element = log[i];
        if (i == log.length - 1) {
          // stdout.write('\r$element');
          print('$element');
        } else {
          // stdout.writeln('\r$element');
          print('$element');
        }
      }
      if (lastLive.isNotEmpty == true) {
        // stdout.write('\n');
        print('\n');
        // stdout.write(lastLive);
        print(lastLive);
      }
      break;
    case LinioLogType.live:
      // stdout.write('\x1B[1A');
      final logText = '${log.join(' -- ')}';
      // stdout.write(logText);
      print(logText);
      lastLive = logText;
      break;
  }
}