4个版本 (破坏性更新)
0.4.0 | 2022年8月2日 |
---|---|
0.3.0 | 2021年5月24日 |
0.2.0 | 2021年1月20日 |
0.1.0 | 2020年10月15日 |
#849 in 编码
60KB
2K SLoC
Serde交互式反序列化器
这个crate是一个Rust库,它使用Serde序列化框架从用户那里交互式地捕获数据。
依赖项
[dependencies]
serde_spaniel = "0.4"
使用Spaniel
Spaniel可以通过交互式地询问用户信息来生成任何实现Serde的Deserialize
特质的值。例如,为了交互式地获取字符串向量
let strs: Vec<String> = serde_spaniel::from_console()?;
因此,用户可以通过以下类似的对话输入值 vec!["Hello", "World"]
seq {
[0] {
Add element?: y
string: Hello
}
[1] {
Add element?: y
string: World
}
[2] {
Add element?: n
}
}
Accept value?: y
许可
以下任一双重许可
- Apache许可证,版本2.0,(LICENCE-APACHE 或 https://www.apache.org/licenses/LICENSE-2.0)
- MIT许可证 (LICENCE-MIT 或 https://opensource.org/licenses/MIT)
任选其一。
贡献
除非您明确声明,否则您提交的任何贡献,根据Apache-2.0许可证定义的,将如上所述双重许可,没有附加条款或条件。
依赖项
~5–17MB
~188K SLoC