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

Download history 350/week @ 2025-01-20

350 downloads per month

MIT license

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:

  1. Fork the repository.

  2. Create a new branch for your feature or bug fix.

git checkout -b feature/your-feature
  1. Build Progenitor from source:
cargo build --release
  1. After building, you can find the binary in target/release/. To run it:
./target/release/progenitor
  1. 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
  1. Create a pull request to the main repository.

Dependencies

~1.2–8.5MB
~65K SLoC