rusty-bird 0.2.0

Rusty bird is a simple flappy bird implementation that can be controlled by external applications via TCP. So the user is able to plug a reinforcement learning agent to it and play the game.
#![warn(clippy::all, clippy::pedantic)]
#![allow(clippy::cast_precision_loss, clippy::cast_possible_truncation)]
mod game;
mod server;

use std::{env, thread};

use server::Server;

fn main() {
    let args: Vec<String> = env::args().collect();
    if args.len() < 2 {
        println!(
            "
Rusty-bird by Marius Wilms <info@mariuswilms.dev>

Use one of these flags:

start -> Start the game"
        );
    } else if args[1].to_lowercase() == "start" {
        let state_thread = thread::spawn(|| {
            Server::start_state_server();
        });
        let command_thread = thread::spawn(|| {
            Server::start_command_server();
        });

        game::Game::start().expect("Error while staring game");

        state_thread.join().unwrap();
        command_thread.join().unwrap();
    }
}