espforge-options 0.6.0

a scaffolding++ tool for creating esp32 no_std esphal without the hassle
//! The schema's option half, option resolution, and the `# espforge` section
//! reader. Both halves of the schema are the same file (`espf.schema.kdl`).
//!
//! * [`catalog`] - the element half behind `espforge espf`: types, loader and
//!   path resolution; the data itself is generated into `generated_catalog.rs`
//! * [`schema`]  - the option half: types and the KDL v2 loader; the data is
//!   generated into `generated_options.rs`
//!
//! Both loaders stay, as the oracle the generated tables are tested against.
//! * [`resolve`] - 2.2-2.4: defaults, derived flags, requires, chip
//!   compatibility, selection groups, console-vs-chip
//! * [`section`] - 2.5: `core_from_section`, replacing `parse_meta`

pub mod catalog;
mod generated_catalog;
mod generated_options;
pub mod chips;
pub mod resolve;
pub mod schema;
pub mod section;

pub use resolve::{
    Answer, Answers, DerivedInputs, Origin, Resolved, ResolvedOptions, Why, resolve, resolve_with,
};
pub use schema::{Compat, Kind, OptValue, OptionDef, Requires, Schema, embedded_schema, load};
pub use section::core_from_section;