75 lines
1.5 KiB
Markdown
75 lines
1.5 KiB
Markdown
# 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
|
|
```
|
|
|