fret_core/cursor.rs
1use serde::{Deserialize, Serialize};
2
3/// Portable cursor icon set for UI → host requests.
4///
5/// This is intentionally a small, cross-platform subset (desktop-first). Platforms may map these
6/// to their closest native cursors, or treat them as no-ops if unsupported.
7#[derive(Debug, Default, Clone, Copy, PartialEq, Eq, Serialize, Deserialize)]
8#[serde(rename_all = "snake_case")]
9pub enum CursorIcon {
10 #[default]
11 Default,
12 Pointer,
13 Text,
14 ColResize,
15 RowResize,
16 NwseResize,
17 NeswResize,
18}