ara-core 0.1.0

Shared parsing, normalization, and DAG layout for the ARA viewer runtime.
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
# ara-core

Shared core of the [ARA viewer runtime](https://github.com/EYH0602/bara): parsing,
normalization, binding resolution, and layered DAG layout. Compiled to both native
and `wasm32-unknown-unknown` so the server and browser client share one
implementation.

Parses `trace/exploration_tree.yaml` (+ optional `logic/claims.md`) into one
normalized `Manifest { nodes, links, bindings, claims }`. `parse_sources` is pure
and wasm-safe; `parse_dir` (native feature) reads an artifact directory. DAG
layout lands in a later stage.

```rust
let (manifest, report) = ara_core::parse_sources(tree_yaml, Some(claims_md))?;
```

License: MPL-2.0