Remove thiserror from bevy_gilrs (#15773)

# Objective

- Contributes to #15460

## Solution

- Removed `thiserror` from `bevy_gilrs`
This commit is contained in:
Zachary Harrold 2024-10-10 01:21:25 +11:00 committed by GitHub
parent 0a61f04d9b
commit c6a2411e90
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
2 changed files with 10 additions and 6 deletions

View file

@ -18,7 +18,11 @@ bevy_time = { path = "../bevy_time", version = "0.15.0-dev" }
# other
gilrs = "0.11.0"
thiserror = "1.0"
derive_more = { version = "1", default-features = false, features = [
"error",
"from",
"display",
] }
[lints]
workspace = true

View file

@ -10,11 +10,11 @@ use bevy_utils::{
tracing::{debug, warn},
Duration, HashMap,
};
use derive_more::derive::{Display, Error, From};
use gilrs::{
ff::{self, BaseEffect, BaseEffectType, Repeat, Replay},
GamepadId,
};
use thiserror::Error;
/// A rumble effect that is currently in effect.
struct RunningRumble {
@ -27,12 +27,12 @@ struct RunningRumble {
effect: SyncCell<ff::Effect>,
}
#[derive(Error, Debug)]
#[derive(Error, Display, Debug, From)]
enum RumbleError {
#[error("gamepad not found")]
#[display("gamepad not found")]
GamepadNotFound,
#[error("gilrs error while rumbling gamepad: {0}")]
GilrsError(#[from] ff::Error),
#[display("gilrs error while rumbling gamepad: {_0}")]
GilrsError(ff::Error),
}
/// Contains the gilrs rumble effects that are currently running for each gamepad