mirror of
https://github.com/space-wizards/cef-rs.git
synced 2025-12-10 07:01:14 +03:00
Mirror of space-wizards/cef-rs
|
|
||
|---|---|---|
| .github | ||
| cef | ||
| download-cef | ||
| examples | ||
| export-cef-dir | ||
| get-latest | ||
| sys | ||
| update-bindings | ||
| .gitignore | ||
| Cargo.toml | ||
| CODE_OF_CONDUCT.md | ||
| CONTRIBUTING.md | ||
| LICENSE-APACHE | ||
| LICENSE-MIT | ||
| README.md | ||
| release-plz.toml | ||
| renovate.json | ||
| SECURITY.md | ||
cef-rs
Use CEF in Rust.
Supported Targets
| Target | Linux | macOS | Windows |
|---|---|---|---|
| x86_64 | ✅ | ✅ | ✅ |
| ARM64 | ✅ | ✅ | ✅ |
Usage
Install Shared CEF Binaries
This step is optional, but it will make all other builds of the cef crate much faster. If you don't do this, the cef-dll-sys crate build.rs script will download and extract the same files under its OUT_DIR directory. You should repeat this step each time you upgrade to a new version of the cef crate.
Linux or macOS:
cargo run -p export-cef-dir -- --force $HOME/.local/share/cef
Windows (using PowerShell)
cargo run -p export-cef-dir -- --force $env:USERPROFILE/.local/share/cef
Set Environment Variables
Linux
export CEF_PATH="$HOME/.local/share/cef"
export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:$CEF_PATH"
macOS
export CEF_PATH="$HOME/.local/share/cef"
export DYLD_FALLBACK_LIBRARY_PATH="$DYLD_FALLBACK_LIBRARY_PATH:$CEF_PATH:$CEF_PATH/Chromium Embedded Framework.framework/Libraries"
Windows (using PowerShell)
$env:CEF_PATH="$env:USERPROFILE/.local/share/cef"
$env:PATH="$env:PATH;$env:CEF_PATH"
Run the cefsimple Example
Linux
cargo run --bin cefsimple
macOS
cargo run --bin bundle_cefsimple
open target/debug/cefsimple.app
Windows (using PowerShell)
cp ./examples/cefsimple/src/win/cefsimple.exe.manifest ./target/debug/
cargo run --bin cefsimple
Contributing
Please see CONTRIBUTING.md for details.