#![warn(clippy::pedantic)]
#![allow(clippy::module_name_repetitions)]
#![allow(clippy::must_use_candidate)]
#![allow(clippy::return_self_not_must_use)] #![allow(clippy::cast_precision_loss)] #![allow(clippy::too_many_lines)] #![allow(clippy::struct_excessive_bools)] #![allow(clippy::missing_errors_doc)] #![allow(clippy::missing_panics_doc)] #![allow(clippy::doc_markdown)] #![allow(clippy::similar_names)] #![allow(clippy::match_same_arms)] #![allow(clippy::needless_pass_by_value)] #![allow(clippy::uninlined_format_args)] #![allow(clippy::redundant_closure_for_method_calls)] #![allow(clippy::format_push_string)] #![allow(clippy::single_match_else)] #![allow(clippy::unnecessary_wraps)]
pub mod tokens;
pub mod filter;
pub mod errors;
pub mod tree;
pub mod walker;
pub mod codemap;
pub mod output;
pub mod builder;
pub use builder::{Pith, PithResult};
pub use codemap::{Codemap, CodemapError, Declaration, Visibility, Location};
pub use errors::PithError;
pub use filter::{FilterError, Language};
pub use output::OutputError;
pub use tree::{FileNode, NodeKind, RenderOptions};
pub use tokens::{count_tokens, Encoding, TokenCounter};
pub use walker::WalkError;