rush_sh/lib.rs
1//! Rush Shell Library
2//!
3//! This library provides the core functionality of the Rush shell,
4//! exposing modules for external use such as benchmarking and testing.
5
6pub mod arithmetic;
7pub mod brace_expansion;
8pub mod builtins;
9pub mod completion;
10pub mod executor;
11pub mod lexer;
12pub mod parameter_expansion;
13pub mod parser;
14pub mod script_engine;
15pub mod state;
16
17// Re-export main types for convenience
18pub use executor::execute;
19pub use lexer::Token;
20pub use parser::{Ast, ShellCommand};
21pub use state::ShellState;