brush_core/
lib.rs

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
//! Core implementation of the brush shell. Implements the shell's abstraction, its interpreter, and
//! various facilities used internally by the shell.

#![deny(missing_docs)]

pub mod completion;

mod arithmetic;
pub mod builtins;
mod commands;
mod env;
mod error;
mod escape;
mod expansion;
mod extendedtests;
mod functions;
mod interp;
mod jobs;
mod keywords;
mod namedoptions;
mod openfiles;
mod options;
mod pathcache;
mod patterns;
mod processes;
mod prompt;
mod regex;
mod shell;
mod sys;
mod terminal;
mod tests;
mod trace_categories;
mod traps;
mod variables;

pub use commands::ExecutionContext;
pub use error::Error;
pub use interp::{ExecutionParameters, ExecutionResult};
pub use shell::{CreateOptions, Shell};
pub use terminal::TerminalControl;
pub use variables::{ShellValue, ShellVariable};