diff --git a/src/lib.rs b/src/lib.rs index 70cb004..4aed55e 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -17,24 +17,71 @@ mod meta_nouveaou { pub fn get_meta(t: meta_type::Type, filepath: &String) -> Result { match t { meta_type::Type::Title => match new_meta(&filepath) { - Ok(metaa) => { - match get_val(t, metaa.tags) { - Ok(val) => { - return Ok(val); - } - Err(err) => { - return Err(err); - } + Ok(metaa) => match get_val(t, metaa.tags) { + Ok(val) => { + return Ok(val); } - } + Err(err) => { + return Err(err); + } + }, + Err(err) => Err(err), + }, + meta_type::Type::Artist => match new_meta(&filepath) { + Ok(metaa) => match get_val(t, metaa.tags) { + Ok(val) => { + return Ok(val); + } + Err(err) => { + return Err(err); + } + }, + Err(err) => Err(err), + }, + meta_type::Type::Album => match new_meta(&filepath) { + Ok(metaa) => match get_val(t, metaa.tags) { + Ok(val) => { + return Ok(val); + } + Err(err) => { + return Err(err); + } + }, + Err(err) => Err(err), + }, + meta_type::Type::Genre => match new_meta(&filepath) { + Ok(metaa) => match get_val(t, metaa.tags) { + Ok(val) => { + return Ok(val); + } + Err(err) => { + return Err(err); + } + }, + Err(err) => Err(err), + }, + meta_type::Type::Year => match new_meta(&filepath) { + Ok(metaa) => match get_val(t, metaa.tags) { + Ok(val) => { + return Ok(val); + } + Err(err) => { + return Err(err); + } + }, + Err(err) => Err(err), + }, + meta_type::Type::Track => match new_meta(&filepath) { + Ok(metaa) => match get_val(t, metaa.tags) { + Ok(val) => { + return Ok(val); + } + Err(err) => { + return Err(err); + } + }, Err(err) => Err(err), }, - /* - meta_type::Type::Title - meta_type::Type::Title - meta_type::Type::Title - meta_type::Type::Title - */ _ => Err(std::io::Error::new( std::io::ErrorKind::InvalidInput, "Invalid",