1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
mod core;
mod events;
mod terminal;
pub use events::{Direction, Event, Input};
pub use terminal::Term;
#[cfg(test)]
mod tests {
use crate::Term;
use term::terminfo::TermInfo;
#[test]
fn test_show_info() {
let term = match Term::from_cjk(true) {
Ok(term) => term,
Err(_) => return,
};
let terminfo = term.terminfo.clone();
drop(term);
view_terminfo(&terminfo.info);
assert!(true)
}
#[allow(dead_code)]
fn view_terminfo(terminfo: &TermInfo) {
println!("names:");
for element in &terminfo.names {
println!("names:{:?}", element);
}
println!("bools:");
for element in &terminfo.bools {
println!("bools:{:?}", element);
}
println!("numbers:");
for element in &terminfo.numbers {
println!("numbers:{:?}", element);
}
println!("strings:");
for element in &terminfo.strings {
println!("strings:{}\t{:?}",
element.0,
String::from_utf8(element.1.clone()).unwrap());
}
}
}