//! el-manifest — `el.toml` project manifest parser. //! //! Every Engram project has an `el.toml` at its root. This crate defines the //! manifest data model and parses it from TOML text. //! //! # Quick start //! ```rust //! use el_manifest::Manifest; //! //! let toml = r#" //! [package] //! name = "my-service" //! version = "0.1.0" //! edition = "2026" //! "#; //! let manifest = Manifest::parse(toml).unwrap(); //! assert_eq!(manifest.package.name, "my-service"); //! ``` mod error; mod manifest; mod parse; pub use error::{ManifestError, ManifestResult}; pub use manifest::{ BuildConfig, BuildTarget, CrossConfig, CrossTarget, Dependency, Manifest, NativeTarget, PackageInfo, SealKeySource, };