#builds #applications #assets #import #fs #debugging #embedding

二进制 asset_procmac

一些 I/O 宏,帮助需要资源的应用程序,通过在调试构建中使用常规文件系统导入它们,但在发布构建中直接将数据嵌入应用程序中。

6 个版本

0.2.3 2023 年 4 月 25 日
0.2.2 2023 年 4 月 25 日
0.1.2 2023 年 4 月 24 日

608过程宏

每月 49 次下载

ISC 许可证

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