#![allow(non_local_definitions)]
#![warn(missing_docs)]
#![warn(clippy::unwrap_used)]
#![warn(rustdoc::missing_crate_level_docs)]
#![warn(rustdoc::broken_intra_doc_links)]
#![warn(rustdoc::bare_urls)]
#![deny(unsafe_code)]
extern crate serde as microserde;
mod blob;
mod error;
mod grammar;
mod raw;
mod registry;
mod theme;
mod util;
pub mod json;
pub use blob::{BlobHighlighter, LineBuffer, LineTokens, OwnedLineTokens, StyledLine};
pub use error::Error;
pub use grammar::{Grammar, GrammarKind, LineState, LineTokenizer, ScopeId, ScopeSpan};
pub use raw::{RawCapture, RawGrammar, RawPattern, RawStyle, RawTheme, RawThemeRule};
pub use registry::{GrammarQuery, Registry};
pub use theme::{FontStyle, Rgb, Style, StyleSpan, Theme};
pub const MAX_INCLUDE_DEPTH: usize = 8;
#[cfg(test)]
#[allow(clippy::unwrap_used)]
mod tests;