//! Mineral 用户配置(Lua):强类型 [`Config`] 的单一真相源。
//!
//! 内置 `default.lua` 经 `include_str!` 编入二进制,启动期与用户 `config.lua` 深合并后
//! 整表落成 [`Config`]。声明面(主题 / 键位 / 音频 / 缓存等)经 getter 读取;事件 hooks
//! 等可编程层的 host API 在此只有 no-op stub([`inject_noop_host`]),活实现由 daemon
//! 脚本运行时注入。键字符串与语义键的统一表示见 [`keys`]。

pub mod keys;

mod check;
mod init;
mod loader;
mod lua_stub;
mod schema;

pub use check::render_check;
pub use init::{InitOutcome, run_init};
pub use loader::{
    ConfigWarning, DaemonLoad, default_tree, from_tree, inject_noop_host, load, load_with_vm,
    merge_tree, nest_path,
};
pub use schema::*;
