use crossterm::event::KeyCode;
use crossterm::{cursor, execute, style, terminal, ExecutableCommand};
use std::io::{self, Read, Write};
use std::fmt::{Display, Formatter, Result};
pub mod ctx;
pub mod value;
pub use value::*;
pub mod console;
pub use console::*;
pub mod constants;
pub use constants::*;
pub use serde::{Deserialize, Serialize};
pub use std::collections::HashMap;
pub use std::fs::File;
pub mod result{
pub type Result<T> = std::result::Result<T, Error>;
pub type Error = Box<dyn std::error::Error>;
}