Skip to main content

Crate sable_platform

Crate sable_platform 

Source
Expand description

§Sable Platform

Platform abstraction layer providing windowing, input handling, and event management.

§Modules

  • window — Window creation and management
  • event — Event loop and application events
  • input — Input state tracking (keyboard, mouse, gamepad)

§Quick Start

use sable_platform::prelude::*;

fn main() {
    let event_loop = EventLoop::new().unwrap();
    let window = Window::new(&event_loop, WindowConfig::default()).unwrap();

    event_loop.run(|event, control_flow| {
        match event {
            AppEvent::CloseRequested => control_flow.exit(),
            AppEvent::RedrawRequested => {
                // Render here
            }
            _ => {}
        }
    }).unwrap();
}

Modules§

event
Event loop and application events.
input
Input state tracking for keyboard, mouse, and gamepad.
prelude
Prelude module for convenient imports.
window
Window management for the Sable engine.

Enums§

PlatformError
Platform-specific errors.

Type Aliases§

Result
Result type alias for platform operations.