printed function

void printed(
  1. PackagexApiStatus event
)

Implementation

void printed(PackagexApiStatus event) {
  if ([
    PackagexApiStatusType.progress_start,
    PackagexApiStatusType.progress_complete,
    PackagexApiStatusType.progress
  ].contains(event.packagexApiStatusType)) {
    if (event.packagexApiStatusType == PackagexApiStatusType.progress_start) {
      progresss.add(logger.progress(event.value));
      // progress.cancel();
      // progress = logger.progress(event.value);
      return;
    }
    Progress progress = () {
      if (progresss.isEmpty) {
        Progress progress = logger.progress(event.value);
        progresss.add(progress);
        return progress;
      } else {
        return progresss.last;
      }
    }();
    if (event.packagexApiStatusType == PackagexApiStatusType.progress) {
      progress.update(event.value);
      return;
    }
    if (event.packagexApiStatusType ==
        PackagexApiStatusType.progress_complete) {
      progress.complete(event.value);
      return;
    }
  }
  if (event.packagexApiStatusType == PackagexApiStatusType.succes) {
    logger.success(event.value);
    return;
  }
  if (event.packagexApiStatusType == PackagexApiStatusType.failed) {
    logger.err(event.value);
    return;
  }

  logger.info(event.value);
}