ProzillaOS/scripts/_utils/print.ts
2024-06-13 21:54:26 +02:00

29 lines
No EOL
721 B
TypeScript

import { ANSI } from "../../src/config/apps/terminal.config";
export type status = "error" | "info" | "file" | "success" | "start";
export function print(message: string, status?: status, newLine?: boolean) {
if (newLine)
console.log("");
if (status == null)
return console.log(message);
switch (status) {
case "start":
console.log(`${ANSI.fg.yellow}${message}...${ANSI.reset}`);
break;
case "file":
console.log(`- ${ANSI.fg.cyan}${message}${ANSI.reset}`);
break;
case "success":
console.log(`${ANSI.fg.green}${message}${ANSI.reset}`);
break;
case "error":
console.error(`${ANSI.fg.red}${message}${ANSI.reset}`);
break;
default:
console.log(message);
break;
}
}