rcli_loader/
terminal_helper.rs1use terminal_size::{Width, Height, terminal_size};
2
3pub struct V2Usz {
5 pub x: usize, pub y: usize
6}
7
8pub fn get_terminal_size() -> V2Usz { if let Some((Width(w), Height(h))) = terminal_size() {
10 return V2Usz { x: w as usize, y: h as usize};
11 } else {
12 return V2Usz {x:70, y:20};
14 }
15}
16
17pub fn get_line_count(count_str: &String) -> usize { let ts: V2Usz = get_terminal_size();
19 let mut count: usize = 0;
20 count_str.lines().for_each(|line: &str| {
21 count += 1 + line.len() / ts.x as usize;
22 });
23 return count;
24}