from result import Err, Ok, Panick, Result
from ui import run_command, Color
from spacearena import Difficulty, SpaceArena


if __name__ == '__main__':
    difficulty: Difficulty | None = None
    while not difficulty:
        difficulty = Difficulty.get_difficulty(
            input(f"Choose your difficulty {[e.name.lower() for e in list(Difficulty)]}\n> ").upper())
    print(f"Difficulty: {difficulty} selected!")
    game = SpaceArena(difficulty)
    print("Starting game!")
    while game.is_running:
        Err("error value hehe").unwrap_or("yay still works")
        match run_command(input("> "), game):
            case Ok(value):
                print(f"{Color.OK}{value}{Color.ENDC}")
            case Err(value):
                print(f"{Color.BOLD}{Color.FAIL}Error:{Color.ENDC} {Color.WARNING}{value}{Color.ENDC}")


