4 Commits (02e86e50628faee40dbba092f2fea024c22d3167)

Author SHA1 Message Date
Elijah Voigt 3e9e6f7ced feat(tui): add ratatui + crossterm dependencies
Adds ratatui 0.29 with crossterm backend feature to Cargo.toml.
crossterm 0.28.1 is pulled in transitively via ratatui's crossterm feature.

Closes claudbg-78xt

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2 months ago
Elijah Voigt efe70aef7e feat(output): implement table, JSON, and XML output renderers [claudbg-ftb9, claudbg-fkyt, claudbg-bt5p]
Add src/output/ module with three renderers:
- table.rs: render_table() using comfy-table with dynamic column sizing
- json.rs: render_json<T: Serialize>() using serde_json pretty-print
- xml.rs: render_xml_rows() with XML-escaped headers and values

Each renderer has unit tests (17 new tests total); total test count: 79 passing, 0 clippy warnings.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2 months ago
Elijah Voigt 3b62deb617 feat(wave1): Add Cargo.toml dependencies + create src/lib.rs scaffold [claudbg-yugb]
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2 months ago
Elijah Voigt c85e353c70 Initial project scaffold
- flake.nix: Nix flake with crane-based Rust builds, rust-overlay for a
  pinned stable toolchain (with rust-analyzer, clippy, rust-src), and a
  devShell stocked with cargo-watch, cargo-edit, cargo-nextest, and beans
- Cargo.toml: minimal package manifest targeting Rust edition 2024
- Cargo.lock: generated lockfile
- src/main.rs: placeholder main entry point
- flake.lock: pinned flake input revisions
- .gitignore, .envrc, .beans.yml, .claude/settings.json: project tooling config

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2 months ago