Releases: untrustnova/rusters-cli
Release list
v0.1.8 — Auto pre-compilation & documentation release
rusters-cli v0.1.8
This release introduces automatic Rust backend pre-compilation during cargo ignite and completely rewrites all README documentation templates.
Features
- Auto pre-compilation: The
cargo igniteproject creation pipeline now automatically triggerscargo buildright after scaffolding, fetching and pre-compiling all cargo dependencies. This ensures that the subsequent server launch withcargo boottriggers instantly with zero startup delays. - Premium documentation updates: Fully rewrote
README.mdlayouts in both CLI and generated project templates, integrating architectural overviews, command reference tables, configuration details, and Docker deployment guides.
Install
cargo install --git https://github.com/untrustnova/rusters-cli --tag v0.1.8v0.1.7 — Proxy Server & DOM validation Warnings Fixes
rusters-cli v0.1.7
This release introduces Vite local proxy configurations and resolves standard React DOM validator warnings:
Fixes
- Vite local proxy server: Added configuration parameters to
vite.config.tstemplates to proxy/api/*and/_rusters/*routes directly to the backend development server on port 4200. This fixes the unexpectedSyntaxError: Unexpected token '<' (serving index.html instead of backend JSON)errors in local environments. - fetch URL endpoint correction: Updated React
main.tsxtemplate file to request/_rusters/infoinstead of/api/_rusters/info, as the framework built-in route is mapped directly to/_rusters/info. - DOM properties validation: Replaced the native
stroke-widthSVG attribute with React-safe camelCasestrokeWidthrepresentation inside the loading animation block ofmain.tsx.tplto resolve console validation warnings.
Install
cargo install --git https://github.com/untrustnova/rusters-cli --tag v0.1.7v0.1.6 — React Entry Variable Rendering Fix
rusters-cli v0.1.6
This release resolves a runtime error in newly generated React projects:
Fixes
- React compile-time variable reference error: Renamed the React entrypoint file from
main.tsxtomain.tsx.tpl. Previously, it was copied verbatim without the template engine running over it, leaving the{{ PROJECT_NAME }}interpolation tag unrendered. This was interpreted by JSX at runtime as nested object shorthand{ { PROJECT_NAME } }referencing an undefinedPROJECT_NAMEvariable, causing the app to crash withReferenceError: PROJECT_NAME is not defined.
Install
cargo install --git https://github.com/untrustnova/rusters-cli --tag v0.1.6v0.1.5 — Vue Entry Point & CSS Imports Order Fixes
rusters-cli v0.1.5
This release addresses multiple compiler and stylesheet generation bugs:
Fixes
- Vue entry point bug: Added missing
main.tstemplate file for Vue projects, and configuredindex.htmlto load the entry file dynamically (main.tsfor Vue,main.tsxfor React). This fixes the missing/src/main.tsxVite resolve error when Vue is selected. - Tailwind imports order warning: Swapped ordering in
styles.csstemplate so@import url(...)precedes@import "tailwindcss". This fixes the[vite:css] @import must precede all other statementserror. - Schema module compiler warning: Added a default blank
schema.rstemplate to prevent unexpected compile-time errors/warnings before runningcargo pullin a newly-ignited project. - Dead code / Unused imports warnings: Applied
#[allow(dead_code)]and#[allow(unused_imports)]parameters where appropriate to ensure out-of-the-box compilations run completely warning-free.
Install
cargo install --git https://github.com/untrustnova/rusters-cli --tag v0.1.5v0.1.4 — Module resolution & Tailwind Integration
rusters-cli v0.1.4
This release solves missing Rust module compiler errors and migrates the frontend scaffold template to use Tailwind CSS v4 as the main base.
Fixes
- Module compiler errors: Added missing
mod.rsfiles for thecontrollers,database, andmiddlewaremodules in the project template. This fixes thefile not found for modulecompilation failure. - React mount point: Fixed the React starter template (
main.tsx) to properly useReactDOM.createRootto mount the root<App />component into#appin the DOM.
Tailwind CSS v4 Integration
- Tailwind-based utility styles: Migrated starter templates (
App.vueandmain.tsx) to use utility classes from Tailwind CSS. - Vite config: Created custom
vite.config.tstemplates that automatically load@tailwindcss/vite(Tailwind CSS v4) and the respective framework plugin (@vitejs/plugin-vueor@vitejs/plugin-react). - Base styles: Replaced static layout rules in
styles.csswith@import "tailwindcss"configurations.
Install
cargo install --git https://github.com/untrustnova/rusters-cli --tag v0.1.4v0.1.3 — Bun-based Enforcement
rusters-cli v0.1.3
This release introduces full Bun-based configuration standards for Rusters projects:
Changes
- Track bun.lockb: Removed
bun.lockbfrom the scaffolded project's.gitignore. This ensures that lockfiles generated by Bun are tracked in git as standard practice. - Instant dependencies installation:
cargo ignitenow automatically triggersbun installimmediately upon project generation, so dependencies are ready without waiting for the firstcargo bootrun.
Install
cargo install --git https://github.com/untrustnova/rusters-cli --tag v0.1.3v0.1.2 — Scaffolding fixes
rusters-cli v0.1.2
This release resolves three scaffolding and run-time issues:
Fixes
- crates.io index error: Changed project template
Cargo.tomldependency configuration to pullrusters-corefrom GitHub instead of crates.io (rusters-coreis not yet published to crates.io). - missing migrations directory: Added automatic folder creation in
cargo-pushto prevent migration resolution failures when the folder doesn't exist. - missing frontend vite: Enhanced
cargo-bootto automatically executebun installinside thefrontendfolder ifnode_modulesis missing.
Install
cargo install --git https://github.com/untrustnova/rusters-cli --tag v0.1.2v0.1.1 — Embed Templates Bugfix
rusters-cli v0.1.1
This release fixes the template resolution bug where running cargo ignite outside of the project source directory would cause an os error 2 (No such file or directory) error.
Fixes
- Embedded the
templates/projectdirectory into the CLI binary at compile-time usinginclude_dir. The CLI no longer depends on physical workspace templates paths at runtime. - Cleared unused variables compiler warnings.
Install
cargo install --git https://github.com/untrustnova/rusters-cli --tag v0.1.1v0.1.0 — Initial Release
rusters-cli v0.1.0
First release of the Rusters CLI toolchain.
Install
cargo install --git https://github.com/untrustnova/rusters-cli --tag v0.1.0Commands
| Command | Description |
|---|---|
cargo ignite <name> |
Init a new project with an interactive arrow-key wizard |
cargo boot |
Start backend (port 4200) + Bun frontend (port 3000) |
cargo push |
Apply database migrations |
cargo push --fresh |
Drop all tables and re-migrate |
cargo push --with-seed |
Migrate then seed |
cargo pull |
Generate Rust structs from existing DB schema |
cargo seed |
Populate DB from src/database/seeds/*.sql |
cargo link |
Symlink rusters.conf into system HTTP server config dir |
cargo unlink |
Remove the config link |
Supported Stack
| Layer | Options |
|---|---|
| HTTP Server | Apache, Nginx, Caddy |
| Database | SQLite, MySQL, PostgreSQL |
| Frontend | Vue 3, React (TSX) |
Quickstart
# Install
cargo install --git https://github.com/untrustnova/rusters-cli
# Create project (arrow-key wizard)
cargo ignite my_app
cd my_app
cargo link
cargo push --with-seed
cargo boot