✨ YivManager - Flow Like Nature ✨
A powerful yet simple project management extension for VS Code, designed to bring effortless workflow and natural organization to your coding experience. Crafted with care by Yivani.
📋 Table of Contents
🌳 Features - Grow Your Projects with Ease
- 🚀 Seamless Project Switching - Move between saved projects with a single click
- 🌟 Intuitive Organization - Keep your projects structured and easily accessible
- 🌱 Project Duplication - Create copies of your projects with customizable settings
- 🏗️ Project Templates - Save and reuse project structures across your workspace
- 🛠 Custom Destination Folder - Control where your new projects are created
- 📊 Interactive Sidebar - Access all features from a clean, organized sidebar
- ⚙️ Extensive Configuration - Customize every aspect of the extension to fit your workflow
🔌 Installation
- Open VS Code
- Go to Extensions (Ctrl+Shift+X)
- Search for YivManager
- Click Install
- Reload VS Code when prompted
Alternatively, you can install it directly from the VS Code Marketplace:
YivManager on VS Code Marketplace
🌿 How to Use - Let Your Workflow Bloom
Managing Your Projects
💾 Saving Projects
- Open a project folder in VS Code
- In the YivManager sidebar, click Save Current Project to List
- Enter a name for your project
- Your project will be saved for quick access
🔄 Switching Between Projects
- In the sidebar, click Switch to Saved Project
- Select your project from the list
- The selected project will open in a new window
Project Duplication
- Set a Destination Folder using the "Set Destination Folder" button
- Open the project you want to duplicate
- Click Duplicate Current Project in the sidebar
- Enter a name for the new project
- Your project will be copied to the destination folder
⚙️ Settings & Customization
YivManager offers extensive customization through its tabbed settings interface:
General Settings
- Project Destination Folder - Default location for new and copied projects
- Confirm before overwriting - Safety prompt before replacing existing projects
- Auto-open new projects - Automatically open newly created projects
Template Settings
- Default exclude patterns - Specify files and folders to exclude from templates
- Confirmation options - Control when confirmation dialogs appear
Appearance
- Status Bar visibility - Show/hide YivManager in the status bar
- Path display options - Show project paths in the status bar
- Priority settings - Control where YivManager appears in the status bar
Advanced
- Cache settings - Control how project information is cached for performance
To access these settings:
- Click the Configure YivManager button in the sidebar
- Or use the command palette:
YivManager: Settings
🌱 Templates - Reuse Your Project Structures
Templates allow you to save project structures for reuse.
Creating Templates
- Open the project you want to use as a template
- Click Create Template from Current in the sidebar
- Enter a name and description
- Specify files/folders to exclude (like node_modules, .git)
Creating Projects from Templates
- Click Create New from Template in the sidebar
- Select your template
- Choose a destination and name
- Your new project will be created with the template's structure
Managing Templates
Use the View & Manage Templates button to:
- View template details
- Delete unused templates
- See when templates were created
🛠 Troubleshooting
Common Issues
Issue: Projects don't appear in the list
Solution: Make sure you've saved projects using "Save Current Project to List"
Issue: Cannot duplicate project
Solution: Ensure you've set a destination folder using "Set Destination Folder"
Issue: Template creation fails
Solution: Check if you have adequate permissions for the source and destination folders
For more help, please open an issue on GitHub.
🏞️ About - Inspired by Nature, Built for Developers
YivManager was created to streamline project workflows, allowing developers to manage and duplicate projects with the effortlessness of nature. Whether you're a web developer wanting to reuse folder structures or simply need quick project switching, YivManager helps your projects grow and thrive.
Let your code flow like water, organize like the roots of an ancient tree, and expand like the vast sky.
Happy coding! 🌟
📄 License
This extension is released under the MIT License.
Copyright © 2023-2024 Yivani