my_essentials/
lib.rs

1use std::io;
2
3pub fn print_each<T: std::fmt::Display>(array: &[T]) {
4    for i in array {
5        println!("{i}");
6    }
7}
8
9pub fn input(text: &str) -> String {
10    println!("{text}");
11
12    let mut buffer = String::new();
13    if let Err(e) = io::stdin().read_line(&mut buffer) {
14        println!("{e}");
15    }
16
17
18    return buffer;
19}
20
21pub fn clear_screen() {
22    print!("\x1B[2J\x1B[1;1H");
23}
24
25pub fn exit() {
26    input("\nPress Enter To Exit");
27    clear_screen();
28}
29
30
31pub fn parse_int(s: &String) -> i32 {
32    if s.ends_with("\n") {
33        return s.replace("\n", "").parse::<i32>().unwrap();
34    }
35    return s.parse::<i32>().unwrap();
36}
37