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,
};