| Crates.io | arazzo-core |
| lib.rs | arazzo-core |
| version | 0.1.2 |
| created_at | 2025-12-31 22:03:29.263056+00 |
| updated_at | 2026-01-02 08:49:33.929335+00 |
| description | Arazzo 1.0.x parser, validator, and planner |
| homepage | |
| repository | https://github.com/alirezaght/arazzo |
| max_upload_size | |
| id | 2015435 |
| size | 99,774 |
Pure Arazzo 1.0.x parser, validator, and planner. No async runtime dependencies.
use arazzo_core::{parse_document_str, DocumentFormat, Validate, plan_document, PlanOptions};
// Parse
let parsed = parse_document_str(&content, DocumentFormat::Auto)?;
// Validate
parsed.document.validate()?;
// Plan
let outcome = plan_document(&parsed.document, PlanOptions::default())?;
println!("{}", outcome.plan.unwrap().graph.to_dot("my-workflow"));
types — Arazzo spec types (ArazzoDocument, Workflow, Step, etc.)validate — Rule-based validationplanner — Dependency graph, topological sort, execution levelsexpressions — Runtime expression parser ($inputs.x, $steps.y.outputs.z)