Skip to content

Entrypoints and Examples

This page records practical DAG entrypoints for CLI users and Rust integrators.

Visual Summary

flowchart TD
    shell["shell user"] --> cli["bijux dag ..."]
    cli --> app["dag-app command orchestration"]
    rust["rust integration"] --> core["dag-core crate exports"]
    rust --> runtime["dag-runtime crate exports"]
    runtime --> artifacts["dag-artifacts persistence exports"]

CLI Entrypoints

bijux dag validate ./examples/simple.dag.json
bijux dag run ./examples/simple.dag.json --out ./runs
bijux dag replay ./runs/run-123 --out ./runs/replay-123
bijux dag diff ./runs/run-122 ./runs/run-123 --mode semantic --explain
bijux dag status ./runs/run-123

Rust Entrypoint Example

use bijux_dag_core::parse_graph_strict;

let graph = parse_graph_strict("{\"spec\":\"bijux-dag/v0.1\",\"nodes\":[],\"edges\":[]}")?;
println!("spec={}", graph.spec);

Code Anchors

  • crates/bijux-dag-cli/src/main.rs
  • crates/bijux-dag-app/src/lib.rs
  • crates/bijux-dag-core/src/lib.rs
  • crates/bijux-dag-runtime/src/lib.rs

Next Reads