22
33#![ allow( non_snake_case) ]
44
5- use input:: { AccelProfile , ClickMethod , ScrollMethod , TapButtonMap } ;
5+ pub use input:: { AccelProfile , ClickMethod , ScrollMethod , TapButtonMap } ;
66use serde:: { Deserialize , Serialize } ;
77
8- #[ derive( Debug , Default , Deserialize , Serialize ) ]
8+ #[ derive( Clone , Debug , Default , Deserialize , Serialize ) ]
99pub struct InputConfig {
1010 pub state : DeviceState ,
1111 #[ serde( skip_serializing_if = "Option::is_none" , default ) ]
@@ -29,14 +29,14 @@ pub struct InputConfig {
2929 pub tap_config : Option < TapConfig > ,
3030}
3131
32- #[ derive( Debug , Deserialize , Serialize ) ]
32+ #[ derive( Clone , Debug , Default , Deserialize , Serialize ) ]
3333pub struct AccelConfig {
3434 #[ serde( with = "AccelProfileDef" ) ]
3535 pub profile : Option < AccelProfile > ,
3636 pub speed : f64 ,
3737}
3838
39- #[ derive( Debug , Deserialize , Serialize ) ]
39+ #[ derive( Clone , Debug , Default , Deserialize , Serialize ) ]
4040pub struct ScrollConfig {
4141 #[ serde( with = "ScrollMethodDef" ) ]
4242 pub method : Option < ScrollMethod > ,
@@ -57,7 +57,7 @@ impl Default for DeviceState {
5757 }
5858}
5959
60- #[ derive( Debug , Serialize , Deserialize ) ]
60+ #[ derive( Clone , Debug , Serialize , Deserialize ) ]
6161pub struct TapConfig {
6262 pub enabled : bool ,
6363 #[ serde( with = "TapButtonMapDef" ) ]
0 commit comments