use std::io::prelude::*;
use error::ObjResult;
use raw::lexer::lex;
pub fn parse_mtl<T: BufRead>(input: T) -> ObjResult<RawMtl> {
try!(lex(input, |stmt, _| {
match stmt {
"newmtl" => unimplemented!(),
"Ka" => unimplemented!(),
"Kd" => unimplemented!(),
"Ks" => unimplemented!(),
"Ke" => unimplemented!(),
"Km" => unimplemented!(),
"Ns" => unimplemented!(),
"Ni" => unimplemented!(),
"Tr" => unimplemented!(),
"Tf" => unimplemented!(),
"illum" => unimplemented!(),
"d" => unimplemented!(),
"map_Ka" => unimplemented!(),
"map_Kd" => unimplemented!(),
"map_Ks" => unimplemented!(),
"map_d" => unimplemented!(),
"map_aat" => unimplemented!(),
"map_refl" => unimplemented!(),
"map_bump" | "map_Bump" | "bump" => unimplemented!(),
"disp" => unimplemented!(),
"refl" => unimplemented!(),
_ => error!(UnexpectedStatement, "Received unknown statement")
}
Ok(())
}));
Ok(RawMtl)
}
#[derive(Clone, Copy)]
pub struct RawMtl;