use std::collections::hash_map::DefaultHasher;
use std::hash::{Hash, Hasher};
pub fn calculate_hash<T: Hash>(t: &T) -> u64 {
let mut s = DefaultHasher::new();
t.hash(&mut s);
s.finish()
}
pub fn clear_terminal() {
if cfg!(unix) {
let _ = std::process::Command::new("clear").status();
} else if cfg!(windows) {
let _ = std::process::Command::new("cls").status();
} else {
eprintln!("cannot clear the terminal for the target os");
};
}