fret-core 0.1.0

Core contracts, IDs, geometry, events, and shared data types for the Fret framework.
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
use serde::{Deserialize, Serialize};

/// Portable cursor icon set for UI → host requests.
///
/// This is intentionally a small, cross-platform subset (desktop-first). Platforms may map these
/// to their closest native cursors, or treat them as no-ops if unsupported.
#[derive(Debug, Default, Clone, Copy, PartialEq, Eq, Serialize, Deserialize)]
#[serde(rename_all = "snake_case")]
pub enum CursorIcon {
    #[default]
    Default,
    Pointer,
    Text,
    ColResize,
    RowResize,
    NwseResize,
    NeswResize,
}