nvim_api/types/
mouse_button.rs

1use 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}