Skip to content

feat(gui): first-pass iced desktop GUI (3.x) - #134

Merged
dc0sk merged 1 commit into
mainfrom
feat/iced-gui
Jul 8, 2026
Merged

feat(gui): first-pass iced desktop GUI (3.x)#134
dc0sk merged 1 commit into
mainfrom
feat/iced-gui

Conversation

@dc0sk

@dc0sk dc0sk commented Jul 8, 2026

Copy link
Copy Markdown
Owner

Backlog T8 — the 3.x roadmap milestone: a desktop GUI.

A first-pass iced GUI built on the shared, I/O-free app-layer API via the public rusty_wire::prelude (from T5). Antenna / mode / ground / height pickers + a velocity-factor slider drive live recalculation, rendering the same results_display_document the CLI and TUI use.

Architecture: kept as a separate crate under gui/ with its own [workspace] and Cargo.lock, so iced's heavy graphics dependency tree — which pulls unmaintained crates and its own RustSec advisories (quick-xml, ttf-parser, instant, paste) — never enters the main package's lockfile, cargo audit, or CI. This is the "separate crates" packaging option noted in the roadmap.

  • Main crate builds / tests / audits exactly as before (224 deps, unchanged).
  • GUI builds clean (cd gui && cargo build), clippy + fmt clean.
  • The calculation pipeline runs at startup via the shared API; a live window needs a display (not visually verifiable in headless CI, but it compiles and the logic path is exercised).

Build/run: cd gui && cargo run --release.

🤖 Generated with Claude Code

https://claude.ai/code/session_01Jf8uBU8AYxkrG8fa8yo6tC

Adds the 3.x roadmap milestone: a desktop GUI built with iced on top of the
shared, I/O-free app-layer API (via the public `rusty_wire::prelude` from T5).
Antenna / mode / ground / height pickers and a velocity-factor slider drive live
recalculation, rendering the same `results_display_document` the CLI and TUI use.

Kept as a SEPARATE crate under `gui/` with its own `[workspace]` and Cargo.lock,
so iced's heavy graphics dependency tree (which pulls unmaintained crates and its
own RustSec advisories) never enters the main package's lockfile, `cargo audit`,
or CI. The main crate builds, tests, and audits exactly as before. Build with
`cd gui && cargo run --release`.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@dc0sk
dc0sk merged commit 8753c40 into main Jul 8, 2026
10 checks passed
@dc0sk
dc0sk deleted the feat/iced-gui branch July 8, 2026 20:54
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant