4 个版本
使用旧的 Rust 2015
0.2.1 | 2018 年 9 月 24 日 |
---|---|
0.2.0 | 2018 年 9 月 18 日 |
0.1.1 | 2018 年 9 月 17 日 |
0.1.0 | 2018 年 9 月 14 日 |
#50 in #build-time
32KB
468 行
includer_codegen
此包旨在在构建时使用,以生成包含您的资源的代码。"前端"库 includer
提供了 includer_codegen
输出的库/二进制文件的类型,以及一些辅助工具。
以下是一个 build.rs
文件,它在一个 cargo 项目中递归地包含子目录 resources
中的所有文件。
extern crate includer_codegen;
use includer_codegen::prelude::*;
use std::env;
use std::path::PathBuf;
fn main() {
let cargo_dir = env::var("CARGO_MANIFEST_DIR").unwrap();
let resources_path = PathBuf::from(cargo_dir).join("resources");
let resources = Assets::new("ASSETS", resources_path).build();
Codegen::new().pipe(resources).write();
}
过滤
可以通过包含的过滤器类型进行文件过滤。目前有内置的方式根据文件扩展名或正则表达式进行包含/排除。有关使用这些内置过滤器 API 的说明,请参阅 文档。
许可证
许可证为以下之一
- Apache 许可证 2.0 (LICENSE-APACHE 或 http://www.apache.org/licenses/LICENSE-2.0)
- MIT 许可证 (LICENSE-MIT 或 http://opensource.org/licenses/MIT)
任选其一。
贡献
除非您明确表示,否则任何有意提交以包含在此项目中的贡献,根据 Apache-2.0 许可证定义,均应按上述方式双重许可,没有任何附加条款或条件。
依赖项
~2.6–10MB
~90K SLoC