summaryrefslogtreecommitdiff
path: root/src/config.rs
blob: f1014565aeeff46796e89225b5930abb94b1296c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
use serde::Deserialize;
use std::fs;

#[derive(Deserialize, Debug)]
struct Config {
    title: String,
    url: String,
    author: String,
}

pub fn parse_file(filename: &str) {
    println!("loaded {} config file", filename);
    let contents = fs::read_to_string(filename)
        .expect("something went wrong reading to file");

    let config: Config = toml::from_str(&contents)
        .expect("failed to parse toml formatting");

    println!("title: {}", config.title);
    println!("url: {}", config.url);
    println!("author: {}", config.author);
}