vipera 0.2.4

simple configuration file crate, it just works.
Documentation
use std::path::PathBuf;

use anyhow::Result;

use crate::Vipera;

pub trait Configuration: serde::de::DeserializeOwned {
    fn vipera() -> Result<Vipera>;

    fn read_in_config() -> Result<Self> {
        let vipera = Self::vipera()?;
        vipera.read_in_config()
    }

    fn get_config_file() -> Result<PathBuf> {
        let vipera = Self::vipera()?;
        vipera.get_config_file()
    }
}