brush_interactive/
lib.rs

1//! Library implementing interactive command input and completion for the brush shell.
2
3mod error;
4pub use error::ShellError;
5
6mod interactive_shell;
7pub use interactive_shell::{
8    InteractiveExecutionResult, InteractivePrompt, InteractiveShell, ReadResult,
9};
10
11mod options;
12pub use options::Options;
13
14#[cfg(feature = "completion")]
15mod completion;
16
17// Reedline-based shell
18#[cfg(feature = "reedline")]
19mod reedline;
20#[cfg(feature = "reedline")]
21pub use reedline::ReedlineShell;
22
23// Basic shell
24#[cfg(feature = "basic")]
25mod basic;
26#[cfg(feature = "basic")]
27pub use basic::BasicShell;
28
29// Minimal shell
30#[cfg(feature = "minimal")]
31mod minimal;
32#[cfg(feature = "minimal")]
33pub use minimal::MinimalShell;
34
35mod trace_categories;