#[derive(Debug, PartialEq, Eq, PartialOrd, Ord)]
pub(crate) enum Resource<'a> {
Stylesheet(&'a str),
Module(&'a str),
PreloadModule(&'a str),
}
impl<'a> Resource<'a> {
pub fn to_html(&'a self) -> String {
match *self {
Self::Stylesheet(uri) => format!(r#"<link rel="stylesheet" href="/{uri}" />"#),
Self::Module(uri) => format!(r#"<script type="module" src="/{uri}"></script>"#),
Self::PreloadModule(uri) => {
format!(r#"<link rel="modulepreload" href="/{uri}" />"#)
}
}
}
}