Skip to main content

mig_assembly/
lib.rs

1//! MIG-guided EDIFACT tree assembly.
2//!
3//! Two-pass approach:
4//! 1. Tokenize EDIFACT into `Vec<RawSegment>` (existing parser)
5//! 2. Assemble segments into typed MIG tree guided by MIG schema
6//!
7//! # Usage
8//! ```ignore
9//! let segments = parse_to_segments(input);
10//! let tree = assemble_generic(&segments, &mig_schema)?;
11//! ```
12
13pub mod assembler;
14pub mod cursor;
15pub mod diagnostic;
16pub mod disassembler;
17pub mod error;
18pub mod matcher;
19pub mod navigator;
20pub mod parsing;
21pub mod pid_detect;
22pub mod pid_filter;
23pub mod renderer;
24pub mod repetition_order;
25pub mod roundtrip;
26pub mod service;
27pub mod test_support;
28pub mod tokenize;
29
30pub use diagnostic::{StructureDiagnostic, StructureDiagnosticKind};
31pub use error::AssemblyError;
32pub use navigator::AssembledTreeNavigator;
33pub use service::ConversionService;
34pub use tokenize::{split_messages, InterchangeChunks, MessageChunk};