use thiserror::Error;
use serde::{Serialize, Deserialize};
#[derive(Error, Debug)]
pub enum Error {
#[error("Generic error: {0}")]
Generic(String),
#[error("Not implemented")]
NotImplemented,
}
pub type Result<T> = std::result::Result<T, Error>;
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct Config {
pub enabled: bool,
}
impl Default for Config {
fn default() -> Self {
Self { enabled: true }
}
}
pub fn init() -> Result<()> {
Ok(())
}
#[cfg(test)]
mod tests {
use super::*;
#[test]
fn test_init() {
assert!(init().is_ok());
}
#[test]
fn test_config() {
let config = Config::default();
assert!(config.enabled);
}
}