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;
		}

		default: {
			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);
	}
}