use std::fmt::Display;
const DIM: &str = "\x1b[0;2m";
const RESET: &str = "\x1b[0m";
const CYAN: &str = "\x1b[0;96m";
const GREEN: &str = "\x1b[0;92m";
pub fn print_metadata<T: Display>(version: u8, metadata: &T) {
println!("{DIM}# i0 -v {version} {metadata}");
}
pub fn print(version: u8, long: &str, short: &str) {
let as_int = usize::from_str_radix(short, 16).unwrap();
let as_dollcode = dollcode::encode(as_int);
let as_dollnary = dollnary::encode(as_int);
let as_dollhex = dollhex::encode(as_int);
println!("{CYAN}long{DIM}: {GREEN}i0:{version}/{long}{RESET}");
println!("{CYAN}short{DIM}: {GREEN}{short}{RESET}");
println!("{DIM}# dollcode: {as_dollcode}{RESET}");
println!("{DIM}# dollnary: {as_dollnary}{RESET}");
println!("{DIM}# dollhex: {as_dollhex}{RESET}");
}