pub mod arithmetic;
pub mod brace_expansion;
pub mod builtins;
pub mod completion;
pub mod executor;
pub mod lexer;
pub mod parameter_expansion;
pub mod parser;
pub mod script_engine;
pub mod state;
pub use executor::execute;
pub use lexer::Token;
pub use parser::{Ast, ShellCommand};
pub use state::ShellState;
#[doc(hidden)]
pub mod test_sync {
use std::sync::Mutex;
pub static JOB_CONTROL_LOCK: Mutex<()> = Mutex::new(());
pub static ENV_LOCK: Mutex<()> = Mutex::new(());
pub static DIR_CHANGE_LOCK: Mutex<()> = Mutex::new(());
}