INNER CODE UNIT · Rust
load_plugins
Drew-Alleman/DataSurgeon · src/plugins/mod.rs:142
pub fn load_plugins() -> Vec<RegexPlugin> {
match find_plugin_file() {
Some(filename) => {
let mut file = match File::open(&filename) {
Ok(file) => file,
Err(_) => {
handle_error_and_exit(FAILED_TO_LOCATE);
return Vec::new();
}
};
let mut data = String::new();
if let Err(_) = file.read_to_string(&mut data) {
handle_error_and_exit("Failed to read from plugins.json file.");
return Vec::new();
}
match serde_json::from_str(&data) {
Ok(plugins) => plugins,
Err(_) => {