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ódulo | Função |
|---|---|
syscall | Invocação de syscalls (inline asm) |
console | print!, println!, reboot, poweroff |
fs | Arquivos e diretórios (File, Dir, stat) |
process | Processos (exit, spawn, yield) |
mem | Memória (alloc, free, map) |
ipc | IPC (Port, send, recv) |
time | Tempo (sleep, clock) |
io | Handle, Rights |
event | Eventos e polling |
sys | sysinfo, debug |
graphics | Framebuffer, canvas, desenho |
input | Mouse, teclado, touch |
window | Janelas (protocolo Firefly) |
gfx | Re-export completo de gfx_types |
math | Re-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§
Modules§
- console
- Console I/O
- event
- Events
- fs
- Filesystem
- gfx
- Re-export completo de
gfx_typespara 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
rdsmathpara 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