2 releases
0.1.1 | Jun 3, 2023 |
---|---|
0.1.0 | Jun 3, 2023 |
#6 in #plist
Used in machaka
12KB
88 lines
Plistt Rust 2021
Plistt a rust library and command-line tool to convert xml-encoded plist data into json.
Plistt in action
Click to show Cargo.toml. Run this code in the 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)
}
License
Licensed under either of Apache License, Version 2.0 or MIT license at your option.Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in Plistt by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.
Dependencies
~6–15MB
~213K SLoC