facett-syschart 0.1.0

facett — system-map chart: free-positioned clickable nodes + edges with a per-node badge and an inline expandable detail panel
Documentation
  • Coverage
  • 57.69%
    15 out of 26 items documented0 out of 14 items with examples
  • Size
  • Source code size: 95.29 kB This is the summed size of all the files inside the crates.io package for this release.
  • Documentation size: 740.26 kB This is the summed size of all files generated by rustdoc for all configured targets
  • Ø build duration
  • this release: 17s Average build duration of successful builds.
  • all releases: 17s Average build duration of successful builds in releases after 2024-10-23.
  • Links
  • Repository
  • crates.io
  • Dependencies
  • Versions
  • Owners
  • Ignalina

facett-syschart — a system-map chart: a handful of free-positioned peer nodes (not a layered DAG) joined by edges, each carrying a badge (a count / status number) and, when selected, an inline expandable detail panel. Click a node to select it; its detail renders in a panel under the canvas. The host owns what a node's detail is (a string here; richer hosts draw their own widgets after ui() keyed off [SystemChart::selected]).

This is the piece [facett_core::draw]/[facett_graph::GraphView] don't cover — those paint a non-interactive Scene; DepGraphView is a layered DAG with a fixed deps/dependents drill-down. A "monitoring map" of a few peer systems (a PKI/OIDC/Nexus triangle, a service mesh) wants deterministic positions, a per-node badge, click-select, and a free-form detail panel — that's [SystemChart].

Like every facett component it implements [Facet]: title / ui / state_json (every node, badge, edge + the selection), so it drops into a FacetDeck and is robot-testable through facett_core::harness — drive [SystemChart::select] headlessly and assert state_json.