Module Plist

module Plist: sig .. end
OCaml bindings to native Objective-C handling of plists; works on Linux and OS X

type plist 
val from_string : string -> plist
Create a plist from a JSON formatted string, raises Invalid_argument if input string isn't in a Plist readable format
val to_string : plist -> string
Convert a Plist into a pretty formated JSON string, raises Invalid_argument when plist can't be turned into a string
val to_file : string -> bool -> plist -> unit
Writing a plist to file, second argument is whether to write as binary; raises Invalid_argument if trying to convert plist to binary fails, raises Failure if writing to a file location fails.
val from_file : string -> plist
Raises Invalid_argument if file does not exist
val to_bytes : plist -> bytes
Returns the plist as raw binary bytes, raises Invalid_argument if plist can't be turned into raw bytes
val from_yojson : Yojson.Basic.json -> plist
Simple helpers
val to_yojson : plist -> Yojson.Basic.json