feat: add asset!() macro to crate

This commit is contained in:
Paul Makles
2022-04-28 20:31:40 +01:00
parent 8b72e2fa0e
commit 45a3b4ba15
2 changed files with 18 additions and 9 deletions

View File

@@ -73,13 +73,13 @@ async fn main() {
templates: Templates {
verify: Template {
title: "Verify your Revolt account.".into(),
text: include_str!("../assets/templates/verify.txt").into(),
text: include_str!(crate::asset!("templates/verify.txt")).into(),
url: format!("{}/login/verify/", *APP_URL),
html: None,
},
reset: Template {
title: "Reset your Revolt password.".into(),
text: include_str!("../assets/templates/reset.txt").into(),
text: include_str!(crate::asset!("templates/reset.txt")).into(),
url: format!("{}/login/reset/", *APP_URL),
html: None,
},
@@ -139,3 +139,12 @@ async fn main() {
.await
.unwrap();
}
/// Resolve asset
macro_rules! asset {
($path:literal) => {
concat!(env!("CARGO_MANIFEST_DIR"), "/assets/", $path)
};
}
pub(crate) use asset;