2 个版本
0.1.1 | 2023年6月3日 |
---|---|
0.1.0 | 2023年6月3日 |
#6 in #plist
每月 24 次下载
在 machaka 中使用
12KB
88 行
Plistt
Rust 2021
Plistt 是一个 Rust 库和命令行工具,用于将 xml 编码的 plist 数据转换为 json。
Plistt 在行动中
点击以显示 Cargo.toml. 在 playground 中运行此代码。
[dependencies]
plistt = { version = "0.1.1" }
use plistt::json;
use plistt::{BufReader, BufWriter};
use std::fs::OpenOptions;
use std::io::{Cursor};
use std::process::Command;
use std::path::Path;
fn main() {
let ioreg = Command::new("ioreg")
.arg("-c")
.arg("IOUSB")
.arg("-a")
.output()
.unwrap();
let input = BufReader::new(Cursor::new(ioreg.stdout));
let stdout = OpenOptions::new()
.write(true)
.open(Path::new("/dev/stdout"))
.unwrap();
let output = BufWriter::new(stdout);
json::transcode_from_xml_reader(input, output)
}
许可证
根据您选择的 Apache License,版本 2.0 或 MIT 许可证 许可。除非您明确声明,否则您提交给 Plistt 的任何有意贡献,根据 Apache-2.0 许可证定义,应按上述方式双重许可,无需任何附加条款或条件。
依赖关系
~6–16MB
~218K SLoC