From 37dedc342c087506e502c78a952b45b1c91602fb Mon Sep 17 00:00:00 2001 From: salmonik Date: Sun, 1 Nov 2026 18:03:24 +0100 Subject: v4.0.2: port slots, blackjack and crash to structured views --- src/client/tui.rs | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) (limited to 'src/client/tui.rs') diff --git a/src/client/tui.rs b/src/client/tui.rs index 9a4e4da..ddea5e2 100644 --- a/src/client/tui.rs +++ b/src/client/tui.rs @@ -3,16 +3,19 @@ //! This is the TUI's half of the `View` boundary: the GUI renders the same //! data with a painter instead of strings. +use crate::client::games::blackjack::BlackjackGame; +use crate::client::games::crash::CrashGame; use crate::client::games::roulette::RouletteGame; +use crate::client::games::slots::SlotsGame; use crate::client::view::View; /// Render any view to terminal lines. pub fn render_view(view: &View) -> Vec { - match view { - View::Roulette(roulette) => RouletteGame::render_view(roulette) - .lines() - .map(str::to_string) - .collect(), - View::Text(lines) => lines.clone(), - } + let rendered = match view { + View::Slots(slots) => SlotsGame::render_view(slots), + View::Roulette(roulette) => RouletteGame::render_view(roulette), + View::Blackjack(blackjack) => BlackjackGame::render_view(blackjack), + View::Crash(crash) => CrashGame::render_view(crash), + }; + rendered.lines().map(str::to_string).collect() } -- cgit v1.2.3