aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorEdward Barnard2015-12-22 13:13:49 +0000
committerEdward Barnard2015-12-22 13:13:49 +0000
commit01b1c3d1105e532f4be9d52fd88cb3c71447c8ea (patch)
tree61f162309dd5fca31d95f7f07e323f506e6336f0
parenta0af4383aacca5172a198134c6015bc76c980736 (diff)
downloadrust-plist-01b1c3d1105e532f4be9d52fd88cb3c71447c8ea.tar.bz2
Add Plist::read utility method
-rw-r--r--src/lib.rs5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/lib.rs b/src/lib.rs
index f8f3e52..6e5c269 100644
--- a/src/lib.rs
+++ b/src/lib.rs
@@ -29,6 +29,11 @@ use rustc_serialize::base64::{STANDARD, ToBase64};
use rustc_serialize::json::Json as RustcJson;
impl Plist {
+ pub fn read<R: Read + Seek>(reader: R) -> Result<Plist, ()> {
+ let reader = EventReader::new(reader);
+ Plist::from_events(reader)
+ }
+
pub fn from_events<T>(events: T) -> Result<Plist, ()>
where T: IntoIterator<Item = ReadResult<PlistEvent>>
{