6 个版本
0.2.3 | 2023 年 4 月 25 日 |
---|---|
0.2.2 | 2023 年 4 月 25 日 |
0.1.2 | 2023 年 4 月 24 日 |
608 在 过程宏 中
每月 49 次下载
5KB
55 行
Asset Procmac
一些 I/O 宏,帮助需要资源的应用程序,通过在调试构建中使用常规文件系统导入它们,但在发布构建中直接将数据嵌入应用程序中。
安装
cargo add asset_procmac
或
[dependencies]
asset_procmac = "[CURRENT VERSION]"
快速开始
use asset_procmac::include_if_release;
use std::fs;
// In file a.txt:
//
// hi mom
fn main() {
fs::remove_file("a.txt");
std::thread::sleep(std::Duration::from_secs(3));
prinln!("{}", include_if_release!("a.txt")); // Panics in debug builds, but prints the contents of a.txt in release builds.
//This is because the file is built into the executable in release builds, but simply read during runtime in debug builds.
//This is handy because it removes the need to recompile every time an asset changes.
}
更新内容
v0.2.1, v0.2.2+
- 修复 v0.2.0 中的重要错误,版本已撤回
- 更好的文档
- 小改进
lib.rs
:
一些 I/O 宏,帮助需要资源的应用程序,通过在调试构建中使用常规文件系统导入它们,但在发布构建中直接将数据嵌入应用程序中。
依赖关系
~255–700KB
~17K SLoC