1个不稳定版本
0.1.0 | 2023年11月27日 |
---|
#2068 in 过程宏
3KB
file_check_macro
使用此宏,如果模板不存在,将在编译时获得错误。
此crate中的宏 generate_template
接收一个字符串切片(&str
)。它会检查字符串中指定的文件是否在 src
目录下存在,并生成一个 const TEMPLATE:&str = <your string slice;>
。
用法
此
generate_template!("path/to/my/template.tera");
等同于
const TEMPLATE:&str = "path/to/my/template.tera";
但检查文件是否存在于
src/path/to/my/template.tera
注意前置的 src
。
用例如下
- 您在服务器上使用,例如,Tera生成HTML。
- 您是一个理智的人,知道应该将一起更改的文件存储在一起。因此,您希望将模板存储在与它们的Rust处理器相邻的位置,而不是像某种愚蠢的人一样存储在单独的
templates
树中。 - 您爱rust检查一切,您讨厌运行时错误。
依赖关系
~300–760KB
~18K SLoC