lib-humus 0.6.0

Helps creating configurable frontends for humans and computers using axum, Tera and toml.
Documentation
// SPDX-FileCopyrightText: 2026 Slatian <baschdel@disroot.org>
//
// SPDX-License-Identifier: AGPL-3.0-or-later

//! This module houses everything relating to localization and translation built into lib-humus.
//!
//! Localization in lib-humus is mostly done by the [fluent] crate. Fluent is documented over at [projectfluent.org](https://projectfluent.org/).
//!
//! The central element here is the [LanguageEngine] which readslocalization information from the filesystem and provides it as an high-level API.

mod language_engine;
pub use language_engine::Bundle;
pub use language_engine::LanguageEngine;
pub use language_engine::TextFunctionError;

mod loader_error;
pub use loader_error::LanguageEngineLoaderError;

mod manifest;
pub use manifest::LanguageDescriptor;
pub use manifest::LanguageManifest;

mod text_function;
pub use text_function::TextFunction;
pub use text_function::TextFunctionContext;
pub use text_function::TextFunctionContextGetter;

mod unicode_language_identifier;
pub use unicode_language_identifier::UnicodeLanguageIdentifier;

mod variable_description;