This crate is a Rust library which uses the Serde serialisation framework to capture data interactively from users.
toml
[dependencies]
serde_spaniel = "0.2"
Spaniel can produce a value of any type which implements Serde's Deserialize
trait by interactively querying the user for information. For example, to
interactively obtain a vector of strings:
rust
let strs: Vec<String> = serde_spaniel::from_console()?;
Hence, a user could input the value vec!["Hello", "World"]
using a dialogue
such as below:
seq {
[0] {
Add element?: y
string: Hello
}
[1] {
Add element?: y
string: World
}
[2] {
Add element?: n
}
}
Accept value?: y