From d96467f63367c73f5f750e1c72de7ba1f05ef3ff Mon Sep 17 00:00:00 2001 From: memdmp Date: Sun, 6 Jul 2025 06:25:16 +0200 Subject: feat: initial commit --- cli.ts | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 cli.ts (limited to 'cli.ts') diff --git a/cli.ts b/cli.ts new file mode 100644 index 0000000..eec63d3 --- /dev/null +++ b/cli.ts @@ -0,0 +1,20 @@ +import { parseArgs } from "jsr:@std/cli/parse-args"; +import UICVehicle from './lib.ts' + +const flags = parseArgs(Deno.args, { + boolean: ["validate", "json", "text"], + default: { + validate: true, + json: false, + text: false + } +}); + +const uic = new UICVehicle(flags._[0] ?? prompt('\x1b[0;1;32minput: \x1b[0mProvide a UIC wagon number:'), { + allowMissmatchedReportingMarkCountry: !flags.validate, + allowUnknownReportingMarkCountry: !flags.validate, + allowUICCountryUnknown: !flags.validate, + fetchOperatorFromReportingMark: true, + validateCheckDigit: flags.validate +}) +console.log(flags.json ? JSON.stringify(uic, null, 2) : flags.text ? uic.toString() : uic); -- cgit v1.2.3