extern crate self as bake;
mod arguments;
mod context;
mod error;
mod output;
mod output_format;
mod parameter;
mod registry;
mod task;
mod task_name;
#[doc(hidden)]
pub mod __private {
pub use crate::registry::{TASK_REGISTRATIONS, TaskRegistration};
pub use crate::task_name::TaskName;
pub use linkme;
}
pub use arguments::Arguments;
pub use bake_macros::task;
pub use context::Context;
pub use error::{Error, Result};
pub use output_format::OutputFormat;
pub use output_format::OutputFormat as Format;
pub use parameter::Parameter;
pub use registry::Registry;
pub use serde_json::Value;
pub use task::Task;
pub fn value(output: impl serde::Serialize) -> Result<Value> {
serde_json::to_value(output).map_err(Error::from)
}