Function m3u8_rs::parse_playlist[][src]

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

Parse an m3u8 playlist.

Examples

use std::io::Read;
use m3u8_rs::playlist::{Playlist};

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

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

let playlist = match parsed {
    Result::Ok((i, playlist)) => playlist,
    Result::Err(e) => panic!("Parsing error: \n{}", e),
};

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