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_TEMPLATES
environment 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.