Skip to main content

config/
config.rs

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}