ariaa
Version:
A CLI for music lovers
31 lines • 1.09 kB
JavaScript
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