//! Now, we wish to filter out our results such that we have a minimum similarity and we reject any empty sources use rustnao::{HandlerBuilder, Sauce}; fn main() { let data = std::fs::read_to_string("config.json").expect("Couldn't read file."); let json: serde_json::Value = serde_json::from_str(data.as_str()).expect("JSON not well formatted."); let api_key = json["api_key"].as_str(); let file = "https://i.imgur.com/W42kkKS.jpg"; if let Some(key) = api_key { let handle = HandlerBuilder::default().api_key(key).build(); handle.set_min_similarity(61.31); let result: Vec = handle .get_sauce(file, None, None) .unwrap() .into_iter() .filter(|sauce| !sauce.has_empty_url()) .collect(); // Remove empty results for i in result { println!("{:?}", i); } } }