Skip to main content

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}