nvim_api/types/
mouse_button.rs1use nvim_types as nvim;
2use serde::{Deserialize, Serialize};
3
4#[derive(Copy, Clone, Debug, Eq, PartialEq, Hash, Serialize, Deserialize)]
5#[serde(rename_all = "lowercase")]
6pub enum MouseButton {
7 Left,
8 Middle,
9 Right,
10 Wheel,
11}
12
13impl From<MouseButton> for nvim::String {
14 fn from(action: MouseButton) -> nvim::String {
15 use MouseButton::*;
16 nvim::String::from(match action {
17 Left => "left",
18 Middle => "middle",
19 Right => "right",
20 Wheel => "wheel",
21 })
22 }
23}