# 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: ```sh cargo run -p export-cef-dir -- --force $HOME/.local/share/cef ``` #### Windows (using PowerShell) ```pwsh cargo run -p export-cef-dir -- --force $env:USERPROFILE/.local/share/cef ``` ### Set Environment Variables #### Linux ```sh export CEF_PATH="$HOME/.local/share/cef" export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:$CEF_PATH" ``` #### macOS ```sh 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) ```pwsh $env:CEF_PATH="$env:USERPROFILE/.local/share/cef" $env:PATH="$env:PATH;$env:CEF_PATH" ``` ### Run the `app` #### Linux ```sh cargo run --bin app ``` #### macOS ```sh cargo run --bin bundle_app open target/debug/app.app ``` #### Windows (using PowerShell) ```pwsh cp ./app/win/jan.exe.manifest ./target/debug/ cargo run --bin app ```