tetris-io 0.1.1

Terminal-based Tetris game built with Ratatui and Crossterm
Documentation
use std::time::Instant;

use super::flow::mode_label;
use super::model::PendingScore;
use super::session::GameSessionState;

pub fn build_pending_score(session: &GameSessionState, now: Instant) -> PendingScore {
    let time_secs = session
        .game_over_time
        .unwrap_or_else(|| session.elapsed_secs(now));
    PendingScore {
        score: session.state.score,
        lines: session.state.lines,
        time_secs,
        mode: mode_label(session.mode),
    }
}

pub fn resolve_player_name(input: &str) -> String {
    let trimmed = input.trim();
    if trimmed.is_empty() {
        "Player".to_string()
    } else {
        trimmed.to_string()
    }
}