Expand description
§VS Code Extensions Generator
🛠️ A flexible toolkit for crafting VS Code extensions. This library streamlines the development process while maintaining high standards of 🚀 code quality and 🎯 user experience.
§Overview
- ✨ Snippets generation with builder pattern
- 🎯 Future support for other VS Code extensions (planned)
- 🛠 Rich customization options
- ⚡ Efficient and type-safe implementation
§Using
§Add to your Cargo.toml
:
[dependencies]
vscode-generator = "<latest-version>"
§Generating Snippets
use vscode_generator::{ Snippet, SnippetsFile };
// create snippets:
let snippet = Snippet::builder()
.set_prefix("fn")
.set_body(vec![
"fn ${1:name}(${2:args}) ${3:-> ReturnType }{",
" ${0}",
"}"
])
.set_description("Create a new function")
.set_scope("rust")
.build()?;
// save snippets to file:
let snippets_file = SnippetsFile::new(vec![snippet]);
snippets_file.write_to("./snippets/rust.code-snippets")?;
§User Snippets
📝 You can write this snippets to your VS Code custom user snippets folder Locales:
- 🗂️ Windows:
%APPDATA%/Code/User/snippets
- 🍎 MacOS:
~/Library/Application Support/Code/User/snippets
- 🐧 Linux:
~/.config/Code/User/snippets
💡 Or simply access it via VS Code:
- Press
Ctrl/Cmd + Shift + P
- Type “Snippets: Configure User Snippets”
- Select the language or create a new snippet file
For detailed snippets documentation and advanced features, see snippets
module.
§Future Extensions (Planned)
- 🎨 Color Themes
- 🔧 Language Support
- ⚙️ Custom Commands
- 🧩 Workspace Configuration
Re-exports§
pub use error::Result;
pub use error::Error;
pub use snippets::Snippet;
pub use snippets::SnippetBuilder;
pub use snippets::SnippetsFile;