hauchiwa 0.21.0

Flexible static website generator library with incremental rebuilds and cached image optimization
Documentation
#![doc = include_str!("../README.md")]
#![deny(unsafe_code, clippy::unwrap_used, clippy::expect_used, clippy::panic)]

mod blueprint;
mod core;
mod engine;
pub mod error;
pub mod loader;
#[cfg(feature = "logging")]
mod logging;
pub mod output;
pub mod preflight;
pub(crate) mod snapshot;
mod utils;

pub use camino;
pub use gitscan as git;

#[cfg(feature = "minijinja")]
pub mod minijinja {
    pub use ::minijinja::context;
}

pub use crate::blueprint::{Blueprint, Website};
pub use crate::core::{Environment, FileMetadata, ImportMap, Mode, Store, TaskContext};
pub use crate::engine::{Diagnostics, Many, One, Tracker};
pub use crate::output::Output;
pub use crate::preflight::Requirement;
pub use crate::utils::ProgressStyles;

pub mod prelude {
    pub use super::blueprint::{Blueprint, Website};
    pub use super::core::{ImportMap, Store, TaskContext};
    pub use super::engine::{Diagnostics, Many, One, Tracker};
    pub use super::output::Output;
}

pub mod tracing {
    pub use tracing::{debug, error, info, trace, warn};
}

#[cfg(feature = "logging")]
pub use logging::{CleanFields, LogFormat, init_logging, init_logging_with_format};