Snippet Manager is a simple command-line tool for managing code snippets, similar to a mini Git for your snippets. You can easily add, list, update, delete, and inject snippets into files. This tool helps you keep your code snippets organized and accessible whenever you need them.
- Add multi-line snippets with version control.
- View snippets with detailed metadata (version, creation date, etc.).
- Update snippets with automatic version bumping.
- Delete snippets from the database.
-
Inject snippets into files via:
- Manual file path input.
- File-tree selection using interactive prompts.
- JSON database management—all snippets stored locally for easy access.
Install globally using npm:
npm install -g snippet-manager
Once installed, you can start using Snippet Manager by running:
snip
or:
snippet-manager
-
Add Snippet
- Enter a title and a multi-line code snippet. Use
END
on a new line to complete input.
- Enter a title and a multi-line code snippet. Use
-
List Snippets
- Display all saved snippets with version numbers.
-
View Snippet
- Select a snippet by index to view its details (title, version, code).
-
Update Snippet
- Pick a snippet to edit. Enter the updated code and use
END
to finish input. Version number is bumped automatically.
- Pick a snippet to edit. Enter the updated code and use
-
Delete Snippet
- Choose a snippet by its index to delete.
-
Inject Snippet in File
- Select a snippet and inject it directly into any file using:
- Manual Path Entry: Enter the file path manually.
- File-Tree Selection: Use arrow keys to browse files interactively.
- Select a snippet and inject it directly into any file using:
-
Exit
- Quit the tool safely.
Adding a Multi-line Snippet:
Enter your multi-line code snippet. Type "END" on a new line when you are done:
> console.log('Hello, World!');
> console.log('Snippet Manager is awesome!');
> END
? Snippet Title: Hello World Example
Snippet added successfully!
Updating a Snippet:
? Enter snippet index to update: 1
Enter the new multi-line code snippet. Type "END" on a new line when you are done:
> console.log('Updated Hello World');
> END
Snippet updated successfully!
Snippets are saved in a local JSON database located at:
~/.snippet-manager/db.json
- Node.js version 12 or higher
- npm installed
Feel free to open issues or submit pull requests for improvements. All contributions are welcome!
This project is licensed under the MIT License.
🌟 If you like this project, give it a star on GitHub!