etdl-cli 0.1.0

ETDL CLI: compile, validate, and inspect .etdl documents
# ETDL — Event Tree Definition Language Compiler

[![Crates.io](https://img.shields.io/crates/v/etdl-cli.svg)](https://crates.io/crates/etdl-cli)
[![License](https://img.shields.io/badge/license-Apache%202.0-blue.svg)](LICENSE)

A Rust compiler and runtime for the [ETDL specification](https://github.com/usamassem/etdl-specification).

ETDL is a declarative, design-time DSL for reliability-aware, event-driven business processes. It models causal sequences as **event trees** (IEC 62502) and failure probabilities as **fault trees** (IEC 61025).

## Crates

| Crate | crates.io | Description |
|-------|-----------|-------------|
| `etdl-cli` | [![Crates.io]https://img.shields.io/crates/v/etdl-cli.svg]https://crates.io/crates/etdl-cli | CLI binary for compiling and validating `.etdl` documents |
| `etdl-parser` | [![Crates.io]https://img.shields.io/crates/v/etdl-parser.svg]https://crates.io/crates/etdl-parser | `.etdl` document parser, ECEL expression parser, AsyncAPI resolution |
| `etdl-compiler` | [![Crates.io]https://img.shields.io/crates/v/etdl-compiler.svg]https://crates.io/crates/etdl-compiler | Semantic validator, fault tree resolver, code generator |
| `etdl-core` | [![Crates.io]https://img.shields.io/crates/v/etdl-core.svg]https://crates.io/crates/etdl-core | Runtime library: BranchMonitor, retry, SLA, chaos injection |

## Quick Start

```bash
# Install the CLI
cargo install etdl-cli

# Compile an .etdl document to Rust
etdl compile order-fulfillment.etdl --target rust --out-dir ./generated

# Validate an .etdl document
etdl validate order-fulfillment.etdl
```

## License

Apache 2.0 — see [LICENSE](LICENSE).