mirror of
https://github.com/bevyengine/bevy
synced 2024-12-31 15:28:54 +00:00
3a6f6de277
System Inputs, Outputs, Chaining, and Registration Ergo
27 lines
825 B
Rust
27 lines
825 B
Rust
mod converter;
|
|
mod gilrs_system;
|
|
|
|
use bevy_app::{prelude::*, startup_stage::PRE_STARTUP};
|
|
use bevy_utils::tracing::error;
|
|
use gilrs::GilrsBuilder;
|
|
use gilrs_system::{gilrs_event_startup_system, gilrs_event_system};
|
|
|
|
#[derive(Default)]
|
|
pub struct GilrsPlugin;
|
|
|
|
impl Plugin for GilrsPlugin {
|
|
fn build(&self, app: &mut AppBuilder) {
|
|
match GilrsBuilder::new()
|
|
.with_default_filters(false)
|
|
.set_update_state(false)
|
|
.build()
|
|
{
|
|
Ok(gilrs) => {
|
|
app.add_thread_local_resource(gilrs)
|
|
.add_startup_system_to_stage(PRE_STARTUP, gilrs_event_startup_system)
|
|
.add_system_to_stage(stage::PRE_EVENT, gilrs_event_system);
|
|
}
|
|
Err(err) => error!("Failed to start Gilrs. {}", err),
|
|
}
|
|
}
|
|
}
|