[−][src]Function termimage::ops::guess_format
pub fn guess_format(file: &(String, PathBuf)) -> Result<ImageFormat, Error>
Guess the image format from its extension or magic.
Examples
Correct:
assert_eq!(guess_format(&(String::new(), PathBuf::from("img.png"))), Ok(ImageFormat::Png)); assert_eq!(guess_format(&(String::new(), PathBuf::from("img.jpg"))), Ok(ImageFormat::Jpeg)); assert_eq!(guess_format(&(String::new(), PathBuf::from("img.gif"))), Ok(ImageFormat::Gif)); assert_eq!(guess_format(&(String::new(), PathBuf::from("img.bmp"))), Ok(ImageFormat::Bmp)); assert_eq!(guess_format(&(String::new(), PathBuf::from("img.ico"))), Ok(ImageFormat::Ico));
Incorrect:
assert_eq!(guess_format(&("src/ops.rs".to_string(), PathBuf::from("src/ops/mod.rs"))), Err(Error::GuessingFormatFailed("src/ops.rs".to_string())));