3 releases
new 0.2.5 | Jan 22, 2025 |
---|---|
0.2.4 | Jan 22, 2025 |
0.2.0 | Jan 22, 2025 |
#238 in Command line utilities
350 downloads per month
22KB
726 lines
🌱 Progenitor v0.2.4 (beta)
Progenitor is a fast and efficient Rust CLI tool designed to generate project templates for a variety of frameworks and application types. With Progenitor, you can quickly bootstrap projects for frameworks like FastAPI, Express, Fiber, microservices, and many more with a simple command. 🚀
✨ Features
- 📦 Generate ready-to-use project templates for multiple frameworks
- 🏗️ Quickly bootstrap microservices architectures
- 💻 Easy-to-use CLI interface
- 🎨 Customizable template options
🛠️ Installation
To install Progenitor using Cargo:
cargo install progenitor-cli
To install Progenitor using Homebrew:
brew tap ctorum/progenitor
brew install progenitor
🚀 Basic Usage
Use the progenitor
command in your terminal.
progenitor create -t <template> -n <project_name> <path>
or
pgen create -t <template> -n <project_name> <path>
🎯 Supported Templates
Currently supported templates:
- FastAPI: Python web framework for building APIs
- Fiber: Go web framework focused on performance
- Express: Node.js web application framework
- Terraform: Infrastructure as Code tool for building and managing infrastructure
- New ones: Coming soon...
📋 Contributing
If you want to contribute to Progenitor, please follow these steps:
-
Fork the repository.
-
Create a new branch for your feature or bug fix.
git checkout -b feature/your-feature
- Build Progenitor from source:
cargo build --release
- After building, you can find the binary in target/release/. To run it:
./target/release/progenitor
- Commit your changes and push them to your forked repository.
git add .
git commit -m "Add your commit message here"
git push origin feature/your-feature
- Create a pull request to the main repository.
Dependencies
~1.2–8.5MB
~65K SLoC