doot/crates/doot-lang/src/lib.rs
2026-02-05 20:49:22 -06:00

22 lines
548 B
Rust

//! Doot language implementation.
//!
//! This crate provides the lexer, parser, type checker, and evaluator
//! for the doot configuration language.
pub mod ast;
pub mod builtins;
pub mod evaluator;
pub mod lexer;
pub mod macros;
pub mod parser;
pub mod planner;
pub mod type_checker;
pub mod types;
pub use ast::*;
pub use evaluator::Evaluator;
pub use lexer::Lexer;
pub use parser::Parser;
pub use planner::{validate_dotfile_targets, DotfileConflict, DotfileValidation, DotfileWarning};
pub use type_checker::TypeChecker;
pub use types::Type;