1#![deny(missing_docs)]
4
5mod error;
6pub use error::ShellError;
7
8mod interactive_shell;
9pub use interactive_shell::{
10 InteractiveExecutionResult, InteractivePrompt, InteractiveShell, ReadResult,
11};
12
13mod options;
14pub use options::Options;
15
16#[cfg(any(windows, unix))]
17mod completion;
18
19#[cfg(feature = "reedline")]
21mod reedline;
22#[cfg(feature = "reedline")]
23pub use reedline::ReedlineShell;
24
25#[cfg(feature = "basic")]
27mod basic;
28#[cfg(feature = "basic")]
29pub use basic::BasicShell;
30
31#[cfg(feature = "minimal")]
33mod minimal;
34#[cfg(feature = "minimal")]
35pub use minimal::MinimalShell;
36
37mod trace_categories;