import { readFileSync, writeFileSync } from "node:fs";
import { argv, exit } from "node:process";
import { basename } from "node:path";
const initDict = (forward) => new Map(
Array.from({ length: 256 }, (_, i) => forward
? [String.fromCharCode(i), i]
: [i, String.fromCharCode(i)]
)
);
const [, exe, cmd, input, output] = argv;
if (!cmd || !input || !output) {
console.error(`Uso:\n
${basename(exe)} compress <quijote.txt> <quijote.manzip>\n
${basename(exe)} decompress <quijote.manzip> <quijote.txt>`);
exit(1);
}
const isCompress = cmd === "compress";
const isDecompress = cmd === "decompress";