codetainer
Version:
A clean and simple CLI to manage and store code snippets with ease.
30 lines (24 loc) • 838 B
JavaScript
import chalk from "chalk";
import { loadSnippets, saveSnippets } from "../utils/snippetStore.js";
export function registerRenameCommand(program) {
program
.command("rename <oldName> <newName>")
.description("Rename a saved snippet")
.action((oldName, newName) => {
const snippets = loadSnippets();
if (!snippets[oldName]) {
console.log(chalk.red(`❌ Snippet "${oldName}" does not exist.`));
return;
}
if (snippets[newName]) {
console.log(chalk.red(`❌ Snippet "${newName}" already exists.`));
return;
}
snippets[newName] = snippets[oldName];
delete snippets[oldName];
saveSnippets(snippets);
console.log(
chalk.green(`✅ Snippet renamed from "${oldName}" to "${newName}".`)
);
});
}