#template #compile-time #tera #tera-templates #check #file #macro

file_check_macro

一个用于在编译时检查模板文件存在的宏。例如,用于Tera模板。

1个不稳定版本

0.1.0 2023年11月27日

#2068 in 过程宏

MIT/Apache

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

用例如下

  1. 您在服务器上使用,例如,Tera生成HTML。
  2. 您是一个理智的人,知道应该将一起更改的文件存储在一起。因此,您希望将模板存储在与它们的Rust处理器相邻的位置,而不是像某种愚蠢的人一样存储在单独的 templates 树中。
  3. 您爱rust检查一切,您讨厌运行时错误。

依赖关系

~300–760KB
~18K SLoC