Skip to content

Releases: untrustnova/rusters-cli

v0.1.8 — Auto pre-compilation & documentation release

Choose a tag to compare

@AndraZero121 AndraZero121 released this 01 Jul 12:24

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 ignite project creation pipeline now automatically triggers cargo build right after scaffolding, fetching and pre-compiling all cargo dependencies. This ensures that the subsequent server launch with cargo boot triggers instantly with zero startup delays.
  • Premium documentation updates: Fully rewrote README.md layouts 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.8

v0.1.7 — Proxy Server & DOM validation Warnings Fixes

Choose a tag to compare

@AndraZero121 AndraZero121 released this 01 Jul 12:22

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.ts templates to proxy /api/* and /_rusters/* routes directly to the backend development server on port 4200. This fixes the unexpected SyntaxError: Unexpected token '<' (serving index.html instead of backend JSON) errors in local environments.
  • fetch URL endpoint correction: Updated React main.tsx template file to request /_rusters/info instead of /api/_rusters/info, as the framework built-in route is mapped directly to /_rusters/info.
  • DOM properties validation: Replaced the native stroke-width SVG attribute with React-safe camelCase strokeWidth representation inside the loading animation block of main.tsx.tpl to resolve console validation warnings.

Install

cargo install --git https://github.com/untrustnova/rusters-cli --tag v0.1.7

v0.1.6 — React Entry Variable Rendering Fix

Choose a tag to compare

@AndraZero121 AndraZero121 released this 01 Jul 12:18

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.tsx to main.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 undefined PROJECT_NAME variable, causing the app to crash with ReferenceError: PROJECT_NAME is not defined.

Install

cargo install --git https://github.com/untrustnova/rusters-cli --tag v0.1.6

v0.1.5 — Vue Entry Point & CSS Imports Order Fixes

Choose a tag to compare

@AndraZero121 AndraZero121 released this 01 Jul 11:59

rusters-cli v0.1.5

This release addresses multiple compiler and stylesheet generation bugs:

Fixes

  • Vue entry point bug: Added missing main.ts template file for Vue projects, and configured index.html to load the entry file dynamically (main.ts for Vue, main.tsx for React). This fixes the missing /src/main.tsx Vite resolve error when Vue is selected.
  • Tailwind imports order warning: Swapped ordering in styles.css template so @import url(...) precedes @import "tailwindcss". This fixes the [vite:css] @import must precede all other statements error.
  • Schema module compiler warning: Added a default blank schema.rs template to prevent unexpected compile-time errors/warnings before running cargo pull in 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.5

v0.1.4 — Module resolution & Tailwind Integration

Choose a tag to compare

@AndraZero121 AndraZero121 released this 01 Jul 11:43

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.rs files for the controllers, database, and middleware modules in the project template. This fixes the file not found for module compilation failure.
  • React mount point: Fixed the React starter template (main.tsx) to properly use ReactDOM.createRoot to mount the root <App /> component into #app in the DOM.

Tailwind CSS v4 Integration

  • Tailwind-based utility styles: Migrated starter templates (App.vue and main.tsx) to use utility classes from Tailwind CSS.
  • Vite config: Created custom vite.config.ts templates that automatically load @tailwindcss/vite (Tailwind CSS v4) and the respective framework plugin (@vitejs/plugin-vue or @vitejs/plugin-react).
  • Base styles: Replaced static layout rules in styles.css with @import "tailwindcss" configurations.

Install

cargo install --git https://github.com/untrustnova/rusters-cli --tag v0.1.4

v0.1.3 — Bun-based Enforcement

Choose a tag to compare

@AndraZero121 AndraZero121 released this 01 Jul 11:07

rusters-cli v0.1.3

This release introduces full Bun-based configuration standards for Rusters projects:

Changes

  • Track bun.lockb: Removed bun.lockb from the scaffolded project's .gitignore. This ensures that lockfiles generated by Bun are tracked in git as standard practice.
  • Instant dependencies installation: cargo ignite now automatically triggers bun install immediately upon project generation, so dependencies are ready without waiting for the first cargo boot run.

Install

cargo install --git https://github.com/untrustnova/rusters-cli --tag v0.1.3

v0.1.2 — Scaffolding fixes

Choose a tag to compare

@AndraZero121 AndraZero121 released this 01 Jul 11:06

rusters-cli v0.1.2

This release resolves three scaffolding and run-time issues:

Fixes

  • crates.io index error: Changed project template Cargo.toml dependency configuration to pull rusters-core from GitHub instead of crates.io (rusters-core is not yet published to crates.io).
  • missing migrations directory: Added automatic folder creation in cargo-push to prevent migration resolution failures when the folder doesn't exist.
  • missing frontend vite: Enhanced cargo-boot to automatically execute bun install inside the frontend folder if node_modules is missing.

Install

cargo install --git https://github.com/untrustnova/rusters-cli --tag v0.1.2

v0.1.1 — Embed Templates Bugfix

Choose a tag to compare

@AndraZero121 AndraZero121 released this 01 Jul 10:57

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/project directory into the CLI binary at compile-time using include_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.1

v0.1.0 — Initial Release

Choose a tag to compare

@AndraZero121 AndraZero121 released this 01 Jul 10:39

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.0

Commands

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