kcan-viewer 0.1.0

Scrin pane-wall dashboard components for KCAN viewers.
Documentation
# kcan-viewer

Scrin pane-wall dashboard components for KCAN viewer apps.

`kcan-viewer` is a reusable viewer library for rendering actuator wall dashboards: pane per actuator, health labels, metrics, messages, and bus summary lines. It uses `scrin = "0.1.83"`, `scrin-widgets = "0.2.7"`, and the dependency-light `kcan-core` frame types.

The main user-facing command remains `kcan`. Use `kcan-viewer` when you want to embed KCAN dashboard panes inside a larger terminal app or build a standalone viewer binary.

```rust
use kcan_core::{CanFrame, CanId};
use kcan_viewer::{PaneWall, ViewerState};

let frame = CanFrame::new(CanId::extended(0x501)?, &[0x01, 0x02])?;
let state = ViewerState::from_frames("Bench", &[frame]);
let output = PaneWall::new().render_plain(&state, 80, 20);

assert!(output.contains("Bench"));
# Ok::<(), kcan_core::Error>(())
```