Readme
Boots
Rust template generator for building modular architectures
Installation
Use Cargo
cargo install boots
Use Pre-built Binaries
Download pre-built binaries for your platform from Releases :
Linux & Unix(MacOS) e.g., linux-x64
curl - LO https://github.com/1eedaegon/boots/releases/latest/download/boots-linux-x64.tar.gz
tar xzf boots-linux-x64.tar.gz
sudo mv boots cargo-boots /usr/local/bin/
Windows(PowerShell) e.g., windows-x64
# Download
Invoke-WebRequest - Uri "https://github.com/1eedaegon/boots/releases/latest/download/boots-windows-x64.zip" - OutFile "boots.zip"
# Extract
Expand-Archive - Path boots.zip - DestinationPath .
# Move to PATH (adjust path as needed)
Move-Item boots.exe , cargo-boots.exe "$ env: USERPROFILE \.cargo\bin\"
Usage
Generate a new project
# Interactive mode (prompts for project name)
boots generate
# With project name
boots generate sample-project
# Using cargo subcommand
cargo boots generate sample-project
Add components to existing project
# Add GitHub Actions workflow
boots add gh:test # Test workflow
boots add gh:build # Build workflow
boots add gh:semver # Release workflow
# Add performance benchmarks
boots add test:perf
Generated Project Structure
sample- project/
├── . github/
│ └── workflows/ # CI / CD configurations
├── crates/
│ ├── core/ # Core library
│ └── cli/ # CLI application
├── Cargo. toml # Workspace configuration
└── README . md
Examples
boots generate my-cli-tool
cd my-cli-tool
cargo run -- bin my-cli-tool
Create a library with CLI
boots generate my-library
cd my-library
# Work on the library
cargo build -p my-library-core
# Work on the CLI
cargo run -p my-library-cli
Contributing
Contributions are welcome! Please feel free to submit a Pull Request.
License
This project is licensed under the MIT License - see the LICENSE file for details.
Acknowledgments