Crate event_modeler

Source
Expand description

Event Modeler - A type-safe Event Modeling diagram generator.

This application converts text-based Event Model descriptions (.eventmodel files) into visual diagrams (SVG/PDF) suitable for documentation and analysis.

§Current Status

Early Development: Module structure and type system are complete with comprehensive domain modeling, but core functionality contains todo!() placeholders awaiting implementation.

§Module Overview

  • event_model - Core Event Modeling concepts (Commands, Events, etc.)
  • diagram - Visual representation and rendering
  • export - Output formats (PDF, Markdown)
  • infrastructure - Type safety and parsing utilities
  • cli - Command-line interface

§Architecture

This codebase follows strict type-driven design with zero runtime validation. All validation happens once at system boundaries, and the rest of the code works with types that maintain invariants by construction.

Modules§

cli
Command-line interface types for the Event Modeler.
diagram
Visual representation of Event Models.
event_model
The core concepts of Event Modeling.
export
Exporting Event Model diagrams to documentation formats.
infrastructure
Infrastructure and technical utilities.

Functions§

main 🔒
run 🔒