5 个版本 (2 个稳定版)
117.2.6 | 2023年10月20日 |
---|---|
117.2.5 | 2023年10月19日 |
0.1.2 | 2023年6月3日 |
0.1.1 | 2023年6月1日 |
0.1.0 | 2023年5月22日 |
#451 in 网页开发
1MB
28K SLoC
cef-rs
在 Rust 中使用 CEF。
支持的目标
目标 | Linux | macOS | Windows |
---|---|---|---|
x86_64 | ✅ | ❎ | ❎ |
ARM64 | ✅ | ❎ | ❎ |
用法
Linux
手动安装
-
下载 Linux-64位构建。
-
将文件复制到
.local
cp -r Resources/* ~/.local/share/cef
cp -r Release/* ~/.local/share/cef
- 使用
LD_LIBRARY_PATH
构建并运行应用程序
LD_LIBRARY_PATH=~/.local/share/cef cargo r --example demo
Flatpak
- 安装 flatpak 运行时和 SDK
flatpak install flathub dev.crabnebula.Platform
flatpak install flathub dev.crabnebula.Sdk
-
为 flatpak 设置 cargo 项目。有关详细信息,请参阅 flatpak-builder-tools。以下是需要至少拥有的文件
- flatpak-cargo-generator.py
- flatpak 清单文件(例如,app.example.demo.yml)
-
构建 flatpak 应用程序并运行
cargo b --example demo
python3 ./flatpak-cargo-generator.py ./Cargo.lock -o cargo-sources.json
touch run.sh
flatpak-builder --user --install --force-clean target app.example.demo.yml
flatpak run app.example.demo
贡献
有关详细信息,请参阅 CONTRIBUTING.md。
路线图
cef-rs 正在寻找使用 CEF 的最佳方法。在 Linux 上,这通过使用相同的本地共享目录或相同的 flatpak 运行时实现。因此,每个应用程序都可以共享同一库。我们正在寻找 macOS 和 Windows 上类似的方法。如果您所寻找的功能未列出,请随时提出功能请求。但请理解,某些请求可能不会按计划进行。
计划中
- 添加 Linux ARM64 目标
- 添加 macOS ARM64 目标
- 添加 Windows x86_64 目标
未计划
- Linux 上的其他包格式。
- 添加所有可能的用户界面(例如,属性和设置的构建器类型)
- 提供捆绑和分发应用程序的工具。