config: Correctly deserialize input config

This commit is contained in:
Victoria Brekenfeld 2022-04-26 16:53:12 +02:00
parent 969cc8dae5
commit 83a8b37ee5

View file

@ -116,24 +116,24 @@ pub struct InputsConfig {
#[derive(Debug, Deserialize, Serialize)] #[derive(Debug, Deserialize, Serialize)]
pub struct InputConfig { pub struct InputConfig {
state: DeviceState, state: DeviceState,
#[serde(skip_serializing_if="Option::is_none")] #[serde(skip_serializing_if="Option::is_none", default)]
acceleration: Option<AccelConfig>, acceleration: Option<AccelConfig>,
#[serde(skip_serializing_if="Option::is_none")] #[serde(skip_serializing_if="Option::is_none", default)]
calibration: Option<[f32; 6]>, calibration: Option<[f32; 6]>,
#[serde(with = "ClickMethodDef")] #[serde(with = "ClickMethodDef")]
#[serde(skip_serializing_if="Option::is_none")] #[serde(skip_serializing_if="Option::is_none", default)]
click_method: Option<ClickMethod>, click_method: Option<ClickMethod>,
#[serde(skip_serializing_if="Option::is_none")] #[serde(skip_serializing_if="Option::is_none", default)]
disable_while_typing: Option<bool>, disable_while_typing: Option<bool>,
#[serde(skip_serializing_if="Option::is_none")] #[serde(skip_serializing_if="Option::is_none", default)]
left_handed: Option<bool>, left_handed: Option<bool>,
#[serde(skip_serializing_if="Option::is_none")] #[serde(skip_serializing_if="Option::is_none", default)]
middle_button_emulation: Option<bool>, middle_button_emulation: Option<bool>,
#[serde(skip_serializing_if="Option::is_none")] #[serde(skip_serializing_if="Option::is_none", default)]
rotation_angle: Option<u32>, rotation_angle: Option<u32>,
#[serde(skip_serializing_if="Option::is_none")] #[serde(skip_serializing_if="Option::is_none", default)]
scroll_config: Option<ScrollConfig>, scroll_config: Option<ScrollConfig>,
#[serde(skip_serializing_if="Option::is_none")] #[serde(skip_serializing_if="Option::is_none", default)]
tap_config: Option<TapConfig>, tap_config: Option<TapConfig>,
} }