#![forbid(unsafe_code)]
#![deny(missing_docs)]
mod build;
mod catalog;
mod cli;
mod config;
#[cfg(test)]
mod config_tests;
mod loadable;
#[cfg(test)]
mod loadable_tests;
mod ops;
mod run;
mod runtime;
#[cfg(feature = "seed-recipes")]
mod seed_catalog;
#[cfg(feature = "seed-recipes")]
mod seeds;
pub use catalog::{CookbookCapabilityProfile, EmptyCatalog, LibCatalog, load_requires};
pub use config::{
ConfigCookbookProvider, ConfigProvider, CookbookConfig, CookbookOverrides, LoadableLibConfig,
LoadableLibResolver, ResolvedLoadable, apply_overrides, built_in_config,
cookbook_config_from_effective, cookbook_config_from_effective_with_base, cookbook_lib_symbol,
cookbook_overrides_from_effective,
};
pub use loadable::{
LibFactory, LifecycleAction, LoadableLibEntry, LoadableLibList, lifecycle_action,
projected_recipe_store, run_lifecycle_action, run_recipe_with_loadable_libs,
};
pub use ops::{CookbookLifecycleOp, CookbookOp, OpKind};
pub use run::{
decode_setup, missing_requires, require_eval_capability, run_recipe, run_recipe_twice,
run_recipe_with_catalog,
};
pub use runtime::{
CookbookLib, CookbookStoreHandle, install_cookbook_lib,
install_cookbook_lib_with_loadable_libs, manifest_name, op_exports, store_symbol,
};
#[cfg(feature = "seed-recipes")]
pub use seed_catalog::{BuiltInLoadableResolver, SeededLibCatalog};
#[cfg(feature = "seed-recipes")]
pub use seeds::{SEEDED_RECIPE_BOOKS, install_seeded_cookbook_lib, seeded_recipe_store};
pub static RECIPES: sim_cookbook::EmbeddedDir =
include!(concat!(env!("OUT_DIR"), "/cookbook_recipes.rs"));
#[cfg(test)]
mod tests;