Files
ts-scripts/single-scripts/random.ts
2025-09-19 00:03:05 +08:00

32 lines
780 B
TypeScript
Executable File

#!/usr/bin/env runts -- --allow-read
import { parseArgs } from "jsr:@std/cli/parse-args";
const flags = parseArgs(Deno.args, {
boolean: ["help"],
string: ["length"],
});
if (flags.help) {
console.log("random.ts [--post-message] [--length <length>]");
Deno.exit(0);
}
const len = parseInt(flags.length || "12", 10);
const buffer = new Uint8Array(len);
const file = await Deno.open("/dev/random", { read: true });
try {
const nread = await file.read(buffer);
if (nread == null) {
throw "Read from /dev/random failed";
}
} finally {
file.close();
}
Deno.stdout.write(buffer);
// @SCRIPT-SIGNATURE-V1: yk-r1.ES256.20250919T000056+08:00.MEUCIQD0uwOh8xr+8Oog7x6s
// cUutQYrO4oFkS+SU1mZogTFuwAIgE7PWbiDvzAKFUSCc0byrdwWkXrcJp+7CDWr3+e83Zy4=