UNPKG

codetainer

Version:

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

30 lines (24 loc) 838 B
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}".`) ); }); }