nuit-core 0.2.0

Core structures and traits for Nuit
Documentation
use serde::{Serialize, Deserialize};

use crate::Id;

use super::GestureEvent;

/// A UI event.
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
#[serde(rename_all = "camelCase", rename_all_fields = "camelCase")]
pub enum Event {
    // Interaction
    ButtonTap {},
    Gesture { gesture: GestureEvent },
    UpdateText { content: String },
    UpdatePickerSelection { id: Id },

    // Lifecycle
    Appear,
    Disappear,
}