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
#![feature(collections)]
extern crate term;
use std::string::String;
pub fn clear() {
let info = term::terminfo::TermInfo::from_env();
let fred = match info {
Ok(val) => val,
Err(f) => panic!(f.to_string()),
};
let clear = fred.strings.get("clear").unwrap();
let mut derf = term::stdout().unwrap();
match derf.write_all(clear) {
Ok(..) => {},
Err(f) => println!("Failed to clear: {}", f),
};
}
pub fn refresh_screen(inline: &str) {
let mut line = String::from_str("\r");
line.push_str(inline);
print!("{}", line);
}
#[test]
fn clear_screen() {
clear();
}