Creator is a TUI application designed to simplify starting new projects using user-defined templates.
![]()  | 
![]()  | 
|---|
Contributions are welcome! Feel free to submit feature requests or bug reports.
- Copy the application to your desired location.
 - Set up templates:
- Place your templates in 
~/.creator-templates, or - Define a custom location using the 
CREATOR_TEMPLATESenvironment variable. - You may want to copy templates from the examples directory as a starting point.
 
 - Place your templates in 
 - Add Creator to PATH:
- Ensure the application directory is included in your system's PATH.
 
 - Run Creator:
- Navigate to the directory where you want to create a new project and run: creator.
 
 - Enjoy! 🎉
 
CREATOR_TEMPLATES: Specifies the path to your templates directory.
Storage/
    |- group_a/
    |  |- template_directory_a/
    |  |  |- [files and dirs]
    |  |- template_directory_b/
    |  |  |- [files and dirs]
    |  |  |- ...
    |  ...
    |
    |- group_b/
    |  |- template_directory_a/
    |  |  |- [files and dirs]
    |  ...
    |
    ...
    
Note: dotfiles and directories are ignored by the application.
You can define variables within template files and filenames using the following syntax:
@{Name of a Variable}@- This placeholder will be replaced with user-defined values during project creation. And will be prompted like this:
Name of a Variable: ________
Yes, you can use spaces in the variable name! 😄
- Template Groups: Organize your templates into logical groups for easy navigation.
 - Customizable Variables: Enhance templates by leveraging variable placeholders for dynamic project creation.
 
For questions, feedback, or contributions, don't hesitate to reach out!
| Contributor | Contribution | 
|---|---|
| @Arteiii | 🪟 Windows installer #5  ⚙️ Actions improvements #5  | 
| @zamazan4ik | 💡 Optimization proposals #9 | 
For the application design and architecture see docs/design.md.
This project is licensed under the MIT License - see the LICENSE file for details.




