codetainer
Version:
A clean and simple CLI to manage and store code snippets with ease.
46 lines (41 loc) • 1.8 kB
JavaScript
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);
}