## Summary
- Add CommandLineConfig struct for CEF command line switches
- Use direct struct initialization with optional helper methods
- Change default to secure: only use-mock-keychain enabled on macOS debug builds
- Add comprehensive documentation with usage examples
## Usage
```rust
use bevy_cef::prelude::*;
// Default (secure, includes use-mock-keychain on macOS debug)
app.add_plugins((DefaultPlugins, CefPlugin::default()));
// Add switches while preserving defaults (recommended)
app.add_plugins((
DefaultPlugins,
CefPlugin {
command_line_config: CommandLineConfig::default()
.with_switch("disable-gpu")
.with_switch_value("remote-debugging-port", "9222"),
},
));
// Full customization with direct initialization
app.add_plugins((
DefaultPlugins,
CefPlugin {
command_line_config: CommandLineConfig {
switches: vec!["disable-gpu"],
switch_values: vec![("remote-debugging-port", "9222")],
},
},
));
```
28 lines
726 B
Rust
28 lines
726 B
Rust
//! You can create a webview as a sprite in your scene.
|
|
|
|
use bevy::prelude::*;
|
|
use bevy_cef::prelude::*;
|
|
|
|
fn main() {
|
|
App::new()
|
|
.add_plugins((DefaultPlugins, CefPlugin::default()))
|
|
.add_systems(Startup, (spawn_camera_2d, spawn_sprite_webview))
|
|
.run();
|
|
}
|
|
|
|
fn spawn_camera_2d(mut commands: Commands) {
|
|
commands.spawn(Camera2d);
|
|
}
|
|
|
|
fn spawn_sprite_webview(mut commands: Commands, mut images: ResMut<Assets<Image>>) {
|
|
commands.spawn((
|
|
CefWebviewUri::new("https://github.com/not-elm/bevy_cef"),
|
|
Pickable::default(),
|
|
Sprite {
|
|
image: images.add(Image::default()),
|
|
custom_size: Some(Vec2::splat(500.0)),
|
|
..default()
|
|
},
|
|
));
|
|
}
|