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