Function m3u8_rs::parse_playlist [] [src]

pub fn parse_playlist(input: &[u8]) -> IResult<&[u8], Playlist>

Parse a m3u8 playlist.

Examples

let mut file = std::fs::File::open("playlist.m3u8").unwrap(); let mut bytes: Vec = Vec::new(); file.read_to_end(&mut bytes).unwrap();

let parsed = m3u8_rs::parse_playlist(&bytes);

let playlist = match parsed { IResult::Done(i, playlist) => playlist, IResult::Error(e) => panic!("Parsing error: \n{}", e), IResult::Incomplete(e) => panic!("Parsing error: \n{:?}", e), };

match playlist { Playlist::MasterPlaylist(pl) => println!("Master playlist:\n{:?}", pl), Playlist::MediaPlaylist(pl) => println!("Media playlist:\n{:?}", pl), }