trace-game 1.0.2

A terminal typing game written in rust, local multiplayer support planned
Documentation
use tui::{
    layout::Alignment,
    style::{Color, Modifier, Style},
    text::{Span, Spans},
    widgets::{Block, Borders, Paragraph},
};

pub mod main_menu_window;
pub use main_menu_window::*;

pub mod practice_window;
pub use practice_window::*;

pub mod end_window;
pub use end_window::*;

pub mod user_window;
pub use user_window::*;

pub mod statistics_window;
pub use statistics_window::*;

pub fn create_label_widget<'a>(label: &'a str, value: &'a str, color: Color) -> Paragraph<'a> {
    Paragraph::new(vec![Spans::from(vec![
        Span::from(label),
        Span::styled(value, Style::default().fg(color)),
    ])])
    .alignment(Alignment::Center)
}

pub fn create_ui_button<'a>(activator: &'a str, rest: &'a str) -> Paragraph<'a> {
    let button_text = vec![Spans::from(vec![
        Span::styled(
            activator,
            Style::default()
                .add_modifier(Modifier::UNDERLINED | Modifier::BOLD)
                .fg(Color::Yellow),
        ),
        Span::raw(rest),
    ])];

    Paragraph::new(button_text)
        .alignment(Alignment::Center)
        .block(Block::default().borders(Borders::ALL))
}