1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
extern crate image;

pub mod filters;
mod rustaops;

use filters::{FilterType};

pub fn validate_filter_type(filter: &str, filter_strings: &Vec<&str>, filter_types: &Vec<FilterType>) -> Result<FilterType, &'static str> {
    let search_result = filter_strings.iter().enumerate().find(|f| &filter == f.1);
    match search_result {
        Some((i,_)) => Ok(filter_types[i].clone()),
        None => Err("Invalid filter type")
    }
}