printProgress method

void printProgress(
  1. String message
)

Implementation

void printProgress(String message) {
  final columns = Terminal().columns;

  /// print(columns);
  ///
  final logline = '${green('${_counts.success}')}:'
      '${red('${_counts.errors}')}:'
      '${blue('${_counts.skipped}')} $message';

  /// We allow 24 chars for the counts.
  if (message.length > columns - 24) {
    /// print('progess: ${message.length}');
    message = Format().limitString(message, width: columns - 24);
  }

  final progress = '${green('${_counts.success}')}:'
      '${red('${_counts.errors}')}:'
      '${blue('${_counts.skipped}')} $message';

  // if (total != null) {
  //   final processed = success + failures + skipped;
  //   progress = '${'Processed $processed/$total'} $progress';
  // }

  if (showProgress) {
    Terminal()
      ..showCursor(show: false)
      ..overwriteLine(progress.trim().padRight(_lastProgressLine.length))
      ..showCursor(show: true);
    _lastProgressLine = progress;
  }
  log(logline);
}