summaryrefslogtreecommitdiff
path: root/src/config.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/config.rs')
-rw-r--r--src/config.rs22
1 files changed, 22 insertions, 0 deletions
diff --git a/src/config.rs b/src/config.rs
new file mode 100644
index 0000000..f101456
--- /dev/null
+++ b/src/config.rs
@@ -0,0 +1,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);
+}