1use anyhow::Result;
2use vipera::Configuration;
3
4#[derive(serde::Deserialize, Default, Debug)]
5#[allow(unused)]
6struct Config {
7 pub scale: f64,
8 pub cursor_size: Option<u32>,
9 pub refresh: Option<i32>,
10}
11
12impl vipera::Configuration for Config {
13 fn vipera() -> Result<vipera::Vipera> {
14 let vipera = vipera::Vipera::new()
15 .set_config_name("config.toml")?
16 .add_config_path("$HOME/.config/vipera")?
17 .add_config_path("/etc/vipera")?;
18 Ok(vipera)
19 }
20}
21
22fn main() {
23 let config = Config::read_in_config().unwrap_or_default();
24 dbg!(config);
25}