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 网页开发

Apache-2.0 OR MIT

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 上的其他包格式。
  • 添加所有可能的用户界面(例如,属性和设置的构建器类型)
  • 提供捆绑和分发应用程序的工具。

依赖关系