Skip to content

ara 0.1.0 — first published release

Choose a tag to compare

@EYH0602 EYH0602 released this 11 Jul 07:53
4acb73d

First published release of the ARA viewer runtime. ara validate + ara layout + ara serve with a live-reloading web viewer, published to crates.io.

Install

cargo install ara-cli

Gives the ara binary:

ara validate path/to/artifact     # parse + validate an ARA directory
ara layout   path/to/artifact --json
ara serve    path/to/artifact     # live-reloading web viewer at http://127.0.0.1:8080

Highlights

  • ara serve <dir> — axum server with the viewer embedded in the binary (zero-config; --assets <dist> to override), /api/manifest (parse-once cache, ETag/304), range-capable /api/figure/*, and a /api/live WebSocket. Editing the artifact reparses it (debounced) and refreshes the graph without losing pan/zoom or selection.
  • ara-core — panic-free serde-saphyr YAML parser → normalized Manifest, cycle detection, Markdown claim/binding resolution; deterministic layered DAG layout via dagre-dgl-rs.
  • Leptos CSR viewer — SVG DAG skinned to the published ARA visual language, drill-down detail pane, search/type/dead-end filters, sub-MB wasm.

Published crates

Full details in CHANGELOG.md.