2个版本
0.1.1 | 2023年5月10日 |
---|---|
0.1.0 | 2023年5月10日 |
#5 in #printed
81 每月下载
用于 8 crates
5KB
structured-output Rust包
StructuredOutput
是一个Rust库,提供了一种结构来处理带有字符串和JSON值的结构化输出。
安装
要在Rust项目中使用此库,请将以下内容添加到您的Cargo.toml
文件中
[dependencies]
structured_output = "0.1.0"
使用
您可以使用new
方法创建一个新的StructuredOutput
实例,该方法接受一个字符串和一个JSON值作为参数
let lines = "Hello world!";
let json = serde_json::json!({ "message": lines });
let output = StructuredOutput::new(lines, json.clone());
您可以使用lines
和json
方法分别检索字符串和JSON值
assert_eq!(output.lines(), "Hello world!");
assert_eq!(output.json(), &json);
您还可以使用to_json_string
和to_json_pretty
方法将JSON值获取为JSON字符串或格式化好的JSON字符串
assert_eq!(output.to_json_string(), "{\"message\":\"Hello world!\"}");
assert_eq!(output.to_json_pretty(), "{\n \"message\": \"Hello world!\"\n}");
StructuredOutput
的Display
实现默认为字符串值。您可以使用println!
宏直接打印字符串值
println!("{}", output);
许可协议
此库根据Apache 2.0许可协议授权。
依赖项
~0.7–1.6MB
~35K SLoC