summaryrefslogtreecommitdiff
path: root/src/geoparsers/toml.rs
blob: 3638aa7f0c175edb9ba1fc2369b2b9f1100acd40 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
use crate::config::Config;
use crate::geoparsers::geoip2::Rules;

pub fn parse_rules(config: Config) -> Result<Option<Rules>, Box<dyn std::error::Error>> {
    let data = match std::fs::read_to_string(config.routing) {
        Ok(result) => result,
        Err(_) => {
            println!("Couldnt find your `rules.toml`; Using default mode. All to anonymizers");
            return Ok(None);
        }
    };

    let rules: Rules = toml::from_str(&data)?;
    Ok(Some(rules))
}