UNPKG

codetainer

Version:

A clean and simple CLI to manage and store code snippets with ease.

46 lines (41 loc) 1.8 kB
import { program } from "commander"; import { registerAddCommand } from "./commands/add.js"; import { registerListCommand } from "./commands/list.js"; import { registerCopyCommand } from "./commands/copy.js"; import { registerGetCommand } from "./commands/get.js"; import { registerSearchCommand } from "./commands/search.js"; import { registerTagCommand } from "./commands/tag.js"; import { registerEditCommand } from "./commands/edit.js"; import { registerImportCommand } from "./commands/import.js"; import { registerExportCommand } from "./commands/export.js"; import { registerExportAllCommand } from "./commands/exportAll.js"; import { registerRenameCommand } from "./commands/rename.js"; import { registerWatchCommand } from "./commands/watch.js"; import { registerDeleteCommand } from "./commands/delete.js"; import { registerAboutCommand } from "./commands/about.js"; import { registerInitCommand } from "./commands/init.js"; import { createRequire } from "module"; const require = createRequire(import.meta.url); const { version } = require("../package.json"); export function runCLI() { program .name("ctn") .description("A clean and simple CLI to manage and store code snippets.") .version(version); registerAboutCommand(program); registerAddCommand(program); registerListCommand(program); registerCopyCommand(program); registerGetCommand(program); registerSearchCommand(program); registerTagCommand(program); registerEditCommand(program); registerExportCommand(program); registerImportCommand(program); registerExportAllCommand(program); registerRenameCommand(program); registerWatchCommand(program); registerDeleteCommand(program); registerInitCommand(program); program.parse(process.argv); }