pub mod apis; pub mod config; pub mod commands; pub mod input; pub mod db; pub mod error; use std::io::{Error, ErrorKind}; pub use apis::*; pub use commands::*; #[derive(Debug, Clone, PartialEq, Eq)] pub enum Modloader { Fabric, Forge } impl Modloader { fn stringify(&self) -> String { match self { Modloader::Fabric => String::from("fabric"), Modloader::Forge => String::from("forge"), } } fn from(string: &str) -> Result> { match string { "forge" => Ok(Modloader::Forge), "fabric" => Ok(Modloader::Fabric), _ => Err(Box::new(Error::new(ErrorKind::InvalidData, "UNKNOWN_MODLOADER"))) } } }