UNPKG

ariaa

Version:
31 lines 1.09 kB
var __defProp = Object.defineProperty; var __name = (target, value) => __defProp(target, "name", { value, configurable: true }); import { handleRegistry } from "#core"; import { version } from "#utils"; import { redBright } from "colorette"; import { Command } from "commander"; import { logger } from "./Logger.js"; class Ariaa extends Command { static { __name(this, "Ariaa"); } constructor() { super("ariaa"); this.alias("aria").description("CLI for the music lovers").version(version, "-v, --version").exitOverride(() => process.exit(0)); } async run() { process.on("unhandledRejection", (err) => { const verbose = process.argv.includes("--verbose"); if (!(err instanceof Error)) return; if (!verbose) return logger.error(err.message); logger.error(`${err.message}${err.cause ? ` | Reason: ${err.cause}` : ""}`); console.log(redBright(err.stack?.replace(`Error: ${err.message}`, "") ?? "")); process.exit(1); }); await (await handleRegistry(this)).parseAsync(); } } export { Ariaa }; //# sourceMappingURL=Ariaa.js.map