use serde::{Deserialize, Serialize};
use std::fmt;
#[cfg(target_os = "windows")] #[derive(Copy, Clone, Ord, PartialOrd, Hash, Eq, PartialEq, Debug, Serialize, Deserialize)]
pub enum Mouse {
Left,
DoubleLeft,
Right,
DoubleRight,
Middle,
DoubleMiddle,
Side, DoubleSide,
Extra, DoubleExtra,
}
#[cfg(target_os = "linux")]
#[derive(Copy, Clone, Ord, PartialOrd, Hash, Eq, PartialEq, Debug, Serialize, Deserialize)]
pub enum Mouse {
Left,
Right,
Middle,
Side,
Extra,
Forward,
Back,
Task,
}
impl fmt::Display for Mouse {
fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
f.write_fmt(format_args!("{:?}", self))
}
}