cards2pack_core/lib.rs
1//! Pure-Rust cards-to-flow YGTc converter.
2//!
3//! Designed to cross-compile cleanly to `wasm32-wasip2`. NO `tokio`, NO subprocess,
4//! NO native filesystem mutation. Inputs are deserialized JSON; outputs are strings
5//! and structured warnings.
6
7#![forbid(unsafe_code)]
8#![deny(rust_2018_idioms)]
9
10mod convert;
11mod emit;
12mod entry;
13mod errors;
14mod http_inject;
15mod parse;
16mod routing;
17mod types;
18
19pub use convert::convert;
20pub use errors::ConvertError;
21pub use http_inject::HttpNode;
22pub use parse::parse_cards;
23pub use routing::{RouteEdge, RoutingGraph, build_routing};
24pub use types::{
25 CardEntry, CardKind, ConvertOptions, ConvertResult, Diagnostic, DiagnosticKind, HttpConfig,
26};