use std::{path::Path, fs::File}; use anyhow::Result; use serde::Deserialize; #[derive(Clone, Default, Debug, PartialEq, Deserialize)] pub struct Config { pub title: String, #[serde(alias = "top-message")] pub top_message: Option, pub passwords: Vec, } pub fn read_from_file(config_file: &Path) -> Result { let file = File::open(config_file)?; Ok(serde_yaml::from_reader(file)?) }