export type Color =
  | "black"
  | "red"
  | "green"
  | "yellow"
  | "blue"
  | "magenta"
  | "cyan"
  | "white"
  | "reset";

export function colorize(color: Color, text: string): string {
  let result = "\u001b[";
  switch (color) {
    case "black":
      result += "30";
      break;
    case "red":
      result += "31";
      break;
    case "green":
      result += "32";
      break;
    case "yellow":
      result += "33";
      break;
    case "blue":
      result += "34";
      break;
    case "magenta":
      result += "35";
      break;
    case "cyan":
      result += "36";
      break;
    case "white":
      result += "37";
      break;
    case "reset":
      result += "0";
      break;
  }
  result += `m${text}\u001b[0m`;
  return result;
}
