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

Apache-2.0 OR MIT

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 许可证定义,均应按上述方式双重许可,没有任何附加条款或条件。

依赖项

~2.6–10MB
~90K SLoC