Development
Build Nova
Nova uses Rust (stable, edition 2024).
git clone https://github.com/pmqueiroz/nova.git
cd nova
cargo build --release
Binary output:
./target/release/nova
For local iteration:
cargo run
Code Map
High-level ownership:
src/core/: config, grid model, ANSI/VTE state, AI clientsrc/sys/: PTY bridge, platform I/O, terminal parsersrc/ui/: iced application, components, theme
Build The Docs Site
Docs live in docs/ and are built with @docmd/core.
From the repo root:
cd docs
bun install
bun run dev
Build output goes to docs/dist:
cd docs
bun run build
CI Notes
The main CI enforces formatting and linting.
Before opening a PR:
cargo fmt
cargo clippy
cargo build