summaryrefslogblamecommitdiff
path: root/src/lib.rs
blob: 1e7ebbf24ef42127df37f4af490b49d95d43945b (plain) (tree)
1
2
3
4
5
6
7
8
9
             



                 
 

                                
                

                    
                                      



                    

















                                                                                       
pub mod apis;
pub mod config;
pub mod commands;
pub mod input;
pub mod db;

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"),
        }
    }

}

pub fn get_modloader(string: String) -> Result<Modloader, Box<dyn std::error::Error>> {
    match string.as_str() {
        "forge" => Ok(Modloader::Forge),
        "fabric" => Ok(Modloader::Fabric),
        _ => Err(Box::new(Error::new(ErrorKind::InvalidData, "UNKNOWN_MODLOADER")))
    }
}