Files
vue-tui/packages/cli/src/logger.ts
T
2026-05-24 19:55:46 +08:00

26 lines
518 B
TypeScript

export type LogMode = "stdout" | "silent";
export interface Logger {
mode: LogMode;
info(msg: string): void;
error(msg: string): void;
}
export function createLogger(): Logger {
let mode: LogMode = "stdout";
return {
get mode() {
return mode;
},
set mode(m: LogMode) {
mode = m;
},
info(msg: string) {
if (mode === "stdout") process.stdout.write(msg + "\n");
},
error(msg: string) {
if (mode === "stdout") process.stderr.write(msg + "\n");
},
};
}