From a5c55dbcf1d0b29a15e24614d2ec561d8d25b29f Mon Sep 17 00:00:00 2001 From: Jamie Hardt Date: Sun, 22 Nov 2020 18:48:08 -0800 Subject: [PATCH] added json parsing --- Cargo.lock | 30 ++++++++++++++++++++++++++++++ Cargo.toml | 1 + tests/ffprobe_media_tests.rs | 17 +++++++++++++++++ 3 files changed, 48 insertions(+) create mode 100644 tests/ffprobe_media_tests.rs diff --git a/Cargo.lock b/Cargo.lock index 8dcf722..cd91821 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -6,6 +6,7 @@ version = "0.1.1" dependencies = [ "byteorder", "encoding", + "serde_json", ] [[package]] @@ -77,3 +78,32 @@ name = "encoding_index_tests" version = "0.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a246d82be1c9d791c5dfde9a2bd045fc3cbba3fa2b11ad558f27d01712f00569" + +[[package]] +name = "itoa" +version = "0.4.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dc6f3ad7b9d11a0c00842ff8de1b60ee58661048eb8049ed33c73594f359d7e6" + +[[package]] +name = "ryu" +version = "1.0.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "71d301d4193d031abdd79ff7e3dd721168a9572ef3fe51a1517aba235bd8f86e" + +[[package]] +name = "serde" +version = "1.0.117" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b88fa983de7720629c9387e9f517353ed404164b1e482c970a90c1a4aaf7dc1a" + +[[package]] +name = "serde_json" +version = "1.0.59" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dcac07dbffa1c65e7f816ab9eba78eb142c6d44410f4eeba1e26e4f5dfa56b95" +dependencies = [ + "itoa", + "ryu", + "serde", +] diff --git a/Cargo.toml b/Cargo.toml index 93204c5..163d168 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -16,3 +16,4 @@ keywords = ["audio", "broadcast", "multimedia","smpte"] [dependencies] byteorder = "1.3.4" encoding = "0.2.33" +serde_json = "1.0.59" # for tests diff --git a/tests/ffprobe_media_tests.rs b/tests/ffprobe_media_tests.rs new file mode 100644 index 0000000..29a72d9 --- /dev/null +++ b/tests/ffprobe_media_tests.rs @@ -0,0 +1,17 @@ +extern crate serde_json; + +use serde_json::{Result, Value, from_str}; + +use std::fs::File; +use std::io::Read; + +#[test] +fn test_a() { + let mut json_file = File::open("tests/ffprobe_media_results.json").unwrap(); + let mut s = String::new(); + json_file.read_to_string(&mut s).unwrap(); + let v: Value = from_str(&mut s).unwrap(); + + //println!("file list: {:?}", ffprobe_data); + +} \ No newline at end of file