Window init

This commit is contained in:
2026-06-13 03:16:59 +02:00
parent 2dd338c890
commit 0a8861a5b1
7 changed files with 2652 additions and 11 deletions
+10 -5
View File
@@ -2,17 +2,22 @@
//!
//! Aufbau: `engine/` ist der headless Kern (Signal/Action-Dispatcher,
//! KV-Store, Ink-Stories); Frontends konsumieren ihn über `StoryState`
//! und die `Action`-Queue. Aktuell einziges Frontend: die CLI-REPL in
//! `cli`. Der Renderer kommt als zweites dazu (notes/renderer-plan.md).
//! und die `Action`-Queue. Frontends: das Fenster (`render`, Default)
//! und die Konsolen-REPL (`cli`, via `--cli`).
mod cli;
mod engine;
mod render;
use engine::game::Game;
use engine::{assets, signals};
fn main() {
let signals_path = assets::path("assets/signals.toml");
let game = Game::new(signals::load_signals(&signals_path));
cli::run(game, &signals_path);
if std::env::args().any(|a| a == "--cli") {
let signals_path = assets::path("assets/signals.toml");
let game = Game::new(signals::load_signals(&signals_path));
cli::run(game, &signals_path);
} else {
render::run();
}
}