mod chain;
mod collector;
pub mod env;
mod error;
mod inputs;
mod responder;
pub mod sources;
pub use chain::InputChain;
pub use collector::{InputCollector, InputSourceKind, ResolvedInput};
pub use error::InputError;
pub use inputs::{Inputs, MissingInput};
pub use responder::{
reset_default_prompt_responder, set_default_prompt_responder, PromptContext, PromptKind,
PromptResponder, PromptResponse, ScriptedResponder,
};
pub use sources::{
read_if_piped, ArgSource, ClipboardSource, DefaultSource, EnvSource, FlagSource, StdinSource,
};
#[cfg(feature = "editor")]
pub use sources::{EditorRunner, EditorSource, MockEditorResult, MockEditorRunner};
#[cfg(feature = "simple-prompts")]
pub use sources::{ConfirmPromptSource, MockTerminal, TerminalIO, TextPromptSource};
#[cfg(feature = "inquire")]
pub use sources::{
InquireConfirm, InquireEditor, InquireMultiSelect, InquirePassword, InquireSelect, InquireText,
};
pub use env::{MockClipboard, MockEnv, MockStdin};
pub use env::{
reset_default_clipboard_reader, reset_default_stdin_reader, set_default_clipboard_reader,
set_default_stdin_reader, DefaultClipboard, DefaultStdin,
};