Crate redpowder

Crate redpowder 

Source
Expand description

§Redpowder SDK v0.3.0

SDK para desenvolvimento userland no Redstone OS.

§Filosofia

  • No-std: Zero dependências de runtime
  • Type-safe: Handles tipados, erros explícitos
  • Capability-based: Segue modelo do kernel
  • GFX-Powered: Tipos gráficos completos via gfx_types

§Módulos

MóduloFunção
syscallInvocação de syscalls (inline asm)
consoleprint!, println!, reboot, poweroff
fsArquivos e diretórios (File, Dir, stat)
processProcessos (exit, spawn, yield)
memMemória (alloc, free, map)
ipcIPC (Port, send, recv)
timeTempo (sleep, clock)
ioHandle, Rights
eventEventos e polling
syssysinfo, debug
graphicsFramebuffer, canvas, desenho
inputMouse, teclado, touch
windowJanelas (protocolo Firefly)
gfxRe-export completo de gfx_types
mathRe-export de rdsmath

§Exemplo Rápido

#![no_std]
use redpowder::prelude::*;

fn main() {
    // Criar cor usando gfx_types
    let bg = Color::from_hex(0x1e1e2e);
    let fg = Color::WHITE;
     
    // Geometria
    let rect = Rect::new(10, 10, 100, 50);
    let point = Point::new(50, 30);
     
    println!("Rect contains point: {}", rect.contains_point(point));
}

Re-exports§

pub use syscall::SysError;
pub use syscall::SysResult;

Modules§

console
Console I/O
event
Events
fs
Filesystem
gfx
Re-export completo de gfx_types para tipos gráficos.
graphics
Módulo de Gráficos
input
Input Module
io
IO Primitives
ipc
IPC - Inter-Process Communication
math
Re-export completo de rdsmath para funções matemáticas.
mem
Memory Management
prelude
Prelude com os tipos e funções mais comuns.
process
Process Control
sys
System
syscall
Syscall Interface
time
Time
window
Firefly Window Protocol

Macros§

print
Macro print! para console
println
Macro println! para console

Structs§

Color
Cor ARGB de 32 bits.
Point
Ponto 2D com coordenadas signed.
Rect
Retângulo definido por posição e tamanho.
Size
Tamanho 2D (largura x altura).