Files
ts-scripts/single-scripts/message.ts
2026-02-04 23:15:27 +08:00

42 lines
1.0 KiB
TypeScript
Executable File

#!/usr/bin/env runts -- --allow-import
import {log} from "https://global.hatter.ink/script/get/@18/deno-commons-mod.ts";
import {parseArgs} from "jsr:@std/cli/parse-args";
function main() {
const flags = parseArgs(Deno.args, {
boolean: [
"debug",
"info",
"success",
"ok",
"warn",
"warning",
"error",
],
});
if (flags._.length === 0) {
log.info("-");
return;
}
if (flags.error) {
log.error(...flags._);
} else if (flags.warn || flags.warning) {
log.warn(...flags._);
} else if (flags.ok || flags.success) {
log.success(...flags._);
} else if (flags.info) {
log.info(...flags._);
} else if (flags.debug) {
log.debug(...flags._);
} else {
console.log(flags._.join(' '));
}
}
main();
// @SCRIPT-SIGNATURE-V1: yk-r1.ES256.20260203T234925+08:00.MEQCIHHUP+yyL547VOxi5cwT
// ekRl7ckyStN+s0Ni3aICU9tzAiBKydlOovYShx9a/9SP2W4vMOiA1ABsWwHupiBovZaXsg==