#可执行 #数据 #命令行 #资源 #命令行工具 #mach-o #editres

bin+lib editres_cli

将数据注入使用 editres 的可执行文件命令行工具

5 个版本

0.1.6 2024 年 1 月 27 日
0.1.5 2024 年 1 月 27 日
0.1.4 2024 年 1 月 27 日
0.1.2 2024 年 1 月 27 日
0.1.1 2024 年 1 月 27 日

#2385命令行工具

MPL-2.0 许可证

49KB
383

editres

crates.io

在构建后将数据嵌入到可执行文件中。

文档

支持的可执行文件格式

  • Windows (PE)
  • Linux (ELF)
  • macOS (Mach-O)

快速入门

1. 使用 editres::resource! 声明资源

use editres::resource;
use std::str::from_utf8;

# fn main() {
let res = resource!("my_res"); // Option<&'static [u8]>
if let Some(res) = res {
    println!("{}", from_utf8(res).unwrap());
} else {
    println!("my_res is not injected yet");
}
# }

2. 注入可执行文件中的数据

您可以使用库 editres 或从 editres_cli 命令行注入数据到可执行文件中。

  • 库使用
    1. 启用功能 injector 并将 editres 添加为依赖项,
    2. 请参阅 injector::inject
  • 命令行使用
    1. cargo install editres_cli,或从版本中下载。
    2. 使用 editres help inject 获取命令行帮助

注意

editres 基于 Node.js 的单个可执行应用程序实现:postject

依赖项

~71MB
~1.5M SLoC