fishing-api/scripts/numfish.ts

33 lines
692 B
TypeScript
Raw Normal View History

2024-02-22 20:46:45 +01:00
import { Logger } from "@util/Logger";
import { argv } from "bun";
import { existsSync, readFileSync, writeFileSync } from "fs";
import YAML from "yaml";
const logger = new Logger("Numfish");
const inFile = argv[2];
if (typeof inFile !== "string") {
logger.error(`Usage: <infile>`);
process.exit();
}
if (!existsSync(inFile)) {
logger.error("Input file not found");
process.exit();
}
logger.info("Reading YAML...");
let data: IFish[];
try {
const ydata = readFileSync(inFile).toString();
data = YAML.parse(ydata);
logger.info("Number of fish:", data.length);
} catch (err) {
logger.error(err);
logger.error("YAML read error");
process.exit();
}