pong-cli 1.0.1

Play pong from the command-line!
Documentation
use crate::components::prelude::*;
use crate::geo::prelude::*;
use crate::settings::prelude::*;

pub fn flush_stdout() {
    use std::io::{stdout, Write};
    stdout().flush().expect("Should flush stdout");
}

pub fn position_for_paddle(
    settings: &Settings,
    paddle_side: &Side,
) -> Position {
    let paddle_x = 1.0 + settings.paddle.size.0 * 0.5;
    let paddle_y = settings.room.height as f32 * 0.5;
    Position::new(
        match paddle_side {
            Side::Left => paddle_x,
            Side::Right => settings.room.width as f32 - paddle_x,
            _ => panic!(
                "position_for_paddle only accepts a valid paddle Side, \
                 Side::Left or Side::Right"
            ),
        },
        paddle_y,
    )
}