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 在 命令行工具
49KB
383 行
editres
在构建后将数据嵌入到可执行文件中。
支持的可执行文件格式
- 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
命令行注入数据到可执行文件中。
- 库使用
- 启用功能
injector
并将editres
添加为依赖项, - 请参阅
injector::inject
。
- 启用功能
- 命令行使用
cargo install editres_cli
,或从版本中下载。- 使用
editres help inject
获取命令行帮助
注意
editres 基于 Node.js 的单个可执行应用程序实现:postject。
依赖项
~71MB
~1.5M SLoC