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
//! Spaniel Interactive Deserialiser
//! --------------------------------
//!
//! This crate is a Rust library which uses the Serde serialisation framework
//! to capture data interactively from users.
mod error;
mod internal;
mod u8i8;
mod util;
/// Serde deserialiser.
pub mod de;
/// Traits and decorators for working with prompts.
pub mod prompt;
#[cfg(feature = "rustyline")]
/// Prompt based on the RustyLine crate.
pub mod rustyline;
/// Serde serialiser.
pub mod ser;
#[cfg(feature = "stdio")]
/// Prompt based on `std::io`.
pub mod stdio;
pub use error::{Error, Result, UserAction};
pub use util::{
from_bare_prompt, from_bare_prompt_confirm, from_console, from_prompt,
from_replay_prompt, to_bare_prompt, to_prompt,
};