6 个版本

0.1.6 2024年1月27日
0.1.5 2024年1月27日

#50 in macOS 和 iOS API

Download history 1/week @ 2024-05-21 1/week @ 2024-05-28 1/week @ 2024-06-04

56 每月下载量
用于 editres_cli

MPL-2.0 许可证

10MB
80K SLoC

C++ 64K SLoC // 0.1% comments Python 10K SLoC // 0.1% comments Bitbake 3.5K SLoC // 0.0% comments Shell 1K SLoC // 0.1% comments C 619 SLoC // 0.0% comments Rust 492 SLoC // 0.1% comments JavaScript 443 SLoC // 0.1% comments Forge Config 41 SLoC Objective-C 34 SLoC GNU Style Assembly 17 SLoC

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. 启用特性 injectoreditres 添加为依赖项,
    2. 参考 injector::inject
  • 命令行使用
    1. cargo install editres_cli 或从版本中下载。
    2. 使用 editres help inject 获取命令行帮助

注意事项

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

依赖项

~0–21MB
~295K SLoC