mod clang; pub use clang::*; use log::fatal; #[derive(Clone, Copy, PartialEq)] pub enum Format { Binary, Source, Clang, } impl Format { pub fn from_str(string: &str) -> Self { match string { "binary" => Self::Binary, "source" => Self::Source, "c" => Self::Clang, _ => fatal!("Unknown format '{string}', expected 'binary', 'c', or 'source'"), } } }