#interactive #serde #console #terminal

serde_spaniel

Serde交互式反序列化器

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 编码

MIT/Apache

60KB
2K SLoC

Serde交互式反序列化器

crates.io docs

这个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许可证定义的,将如上所述双重许可,没有附加条款或条件。

依赖项

~5–17MB
~188K SLoC