pretifyOutput function

Future<void> pretifyOutput(
  1. String info, {
  2. AqColor color = AqColor.green,
  3. AqColor? bgColor,
  4. String? path,
  5. bool clear = false,
  6. String? endLine,
})

Implementation

Future<void> pretifyOutput(
  String info, {
  AqColor color = AqColor.green,
  AqColor? bgColor,
  String? path,
  bool clear = false,
  String? endLine,
}) async {
  Colorize toPretify = Colorize(info);

  switch (color) {
    case AqColor.white:
      {
        toPretify.white();
        break;
      }

    case AqColor.red:
      {
        toPretify.red();
        break;
      }

    case AqColor.yellow:
      {
        toPretify.yellow();
        break;
      }

    case AqColor.magenta:
      {
        toPretify.magenta();
        break;
      }

    case AqColor.cyann:
      {
        toPretify.cyan();
        break;
      }

    case AqColor.blue:
      {
        toPretify.blue();
        break;
      }

    case AqColor.green:
      {
        toPretify.green();
        break;
      }
  }

  if (bgColor != null) {
    switch (bgColor) {
      case AqColor.white:
        {
          toPretify.bgWhite();
          break;
        }

      case AqColor.red:
        {
          toPretify.bgRed();
          break;
        }

      case AqColor.yellow:
        {
          toPretify.bgYellow();
          break;
        }

      case AqColor.magenta:
        {
          toPretify.bgMagenta();
          break;
        }

      case AqColor.cyann:
        {
          toPretify.bgCyan();
          break;
        }

      case AqColor.blue:
        {
          toPretify.bgBlue();
          break;
        }

      case AqColor.green:
        {
          toPretify.bgGreen();
          break;
        }
    }
  }

  var end = endLine ?? '\n';
  // stdout.write('$toPretify$end');
  print('$toPretify$end');

  if (path != null) {
    await log(info, path, clear: clear);
  }
}