video_metadata/
enums.rs

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#[derive(Clone, Copy, Debug, PartialEq)]
pub enum KnownTypes {
    WebM,
    MP4,
    Ogg,
}

impl KnownTypes {
    pub fn maybe_from(s: &str) -> Option<KnownTypes> {
        let formats = [("webm", KnownTypes::WebM),
                       ("mp4", KnownTypes::MP4),
                       ("ogg", KnownTypes::Ogg)];
        let s = s.to_lowercase();
        for &(ref key, ref format) in formats.iter() {
            if s.contains(key) {
                return Some(*format);
            }
        }
        None
    }
}