pub mod apis;
pub mod commands;
pub mod config;
pub mod db;
pub mod error;
pub mod files;
pub mod cache;
use std::fmt::Display;
pub use apis::*;
pub use commands::*;
use error::{ErrorType, MLError, MLE};
#[derive(Debug, Clone, PartialEq, Eq)]
pub enum Modloader {
Fabric,
Forge,
}
impl Modloader {
pub fn from(string: &str) -> MLE<Modloader> {
match string {
"forge" => Ok(Modloader::Forge),
"fabric" => Ok(Modloader::Fabric),
_ => Err(MLError::new(ErrorType::ArgumentError, "UNKNOWN_MODLOADER")),
}
}
}
impl Display for Modloader {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
match self {
Modloader::Fabric => write!(f, "fabric"),
Modloader::Forge => write!(f, "forge"),
}
}
}