Window init
This commit is contained in:
+10
-5
@@ -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();
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user