fluent4rs 2.3.1

Parser / codec for [Fluent FTL files](https://github.com/projectfluent/fluent/blob/master/spec/fluent.ebnf), written for [lingora](https://github.com/nigeleke/lingora) (a localization management program), and may be found to be useful outside of that context. It is not intended to replace any aspects of the [fluent-rs](https://github.com/projectfluent/fluent-rs) crate implemented by [Project Fluent](https://projectfluent.org/), and, for the majority of language translation needs, the reader is referred back to that crate.
Documentation
#![forbid(unsafe_code)]
#![deny(missing_docs)]
#![deny(clippy::all)]
#![doc = include_str!("../README.md")]

pub mod ast;
mod error;
mod grammar;
mod parser;
#[cfg(feature = "walker")]
mod walker;

/// The prelude module – a convenient way to import the most commonly used types and traits
/// when working with fluent4rs.
///
/// By importing `prelude::*`, users get immediate access to the core parsing API
/// (and optionally the AST walking utilities when the `walker` feature is enabled).
pub mod prelude {
    #[cfg(feature = "walker")]
    pub use crate::walker::{Visitor, Walker};
    pub use crate::{error::Fluent4rsError, parser::Parser};
}