🔒 Repository is read-only – file editing is disabled.
Szablon aplikacji środowiska Luna (libLuna)
Minimalny start: jedno okno Wayland, motyw jasny/ciemny i gotowy prelude.
Szybki start (scaffolder)
Z katalogu głównego libLuny:
./tools/libluna-new.sh ~/projekty/moja-apka
cd ~/projekty/moja-apka
cargo run
Skrypt utworzy katalog, wygeneruje Cargo.toml z poprawną ścieżką do libLuny
i skopiuje src/main.rs.
Ręcznie
Skopiuj ten katalog jako bazę swojej aplikacji.
W
Cargo.tomlpodmień__LIBLUNA_PATH__na ścieżkę docrates/libluna(albo użyj zależnościgit/rejestrowej):[dependencies] libluna = { path = "../libluna/crates/libluna" } # lub: # libluna = { git = "https://github.com/mijsys/libLuna.git" }Podmień
__APP_NAME__na nazwę pakietu.
Struktura
use libluna::prelude::*;
fn main() -> Result<(), Box<dyn std::error::Error>> {
let config = AppConfig::new("Moja apka").initial_size(800, 600);
run(config, |frame: &mut Frame| {
// frame.events — zdarzenia wejścia
// frame.scene — graf sceny do wypełnienia
// frame.theme — rozwiązany motyw (jasny/ciemny + akcent)
// frame.text — pomiar tekstu (frame.measure_text)
})
}