A simple effective project scaffolder built in rust using cursive which supports CPP, GO, PYTHON
- Rust 100%
| src | ||
| .gitignore | ||
| Cargo.lock | ||
| Cargo.toml | ||
| LICENSE | ||
| README.md | ||
newt
A simple, effective project creation tool, written in Rust using cursive.
Features
-
Multi-language project creation
Language Package manager Rust Cargo Go Go modules Python Uv, Poetry, Pip -
Optional git initialization: check a box and the new project is initialized as a git repository (
git init). -
Creates projects where you are: new projects are created inside the directory you launched the tool from, and the final dialog shows you the exact path.
Requirements
- cargo (required, both to install spawn and to create Rust projects; comes with the Rust toolchain)
- Go if you create Go projects
- uv and Python 3 if you create Python projects
- git if you enable git initialization
Installation & Usage
Install with cargo:
cargo install --git https://github.com/wazzydotdev/newt
Then run it from the directory where you want your new project:
newt
Tip: run the binary from the directory where you want the new project to live. Projects are created relative to your current working directory.
Project structure
spawn/
├── Cargo.toml # Crate manifest — cursive, crossterm, color-eyre
└── src/
└── main.rs # Entire application: TUI + scaffolding logic