retris 0.3.0

This is a Rust implementation of tetris using the Cursive library
Documentation
use crate::backend::backend;
use crate::tetris::Tetris;

use cursive::{
    Cursive,
    view::{Nameable, Selector},
};

pub fn run() {
    let mut siv: Cursive = Cursive::new();

    let tetris = Tetris::new().with_name("tetris");

    siv.add_layer(tetris);
    siv.focus(&Selector::Name("tetris")).unwrap();

    siv.set_fps(1000);
    
    let siv: std::sync::Mutex<Cursive> = std::sync::Mutex::new(siv);
    siv.lock().unwrap().run_with(|| backend());
}