Use Rust's native fill system (fixes #33)

This commit is contained in:
Roey Darwish Dror
2018-06-25 21:21:34 +03:00
parent d4c663c373
commit f2db61f4ad

View File

@@ -17,12 +17,14 @@ impl Terminal {
let message = message.as_ref(); let message = message.as_ref();
match self.width { match self.width {
Some(width) => { Some(width) => {
print!("\n{}―― {} ", color::Fg(color::LightWhite), message); println!(
let border = max(2, min(80, width as usize) - 3 - message.len()); "\n{}―― {} {:―^border$}{}",
for _ in 0..border { color::Fg(color::LightWhite),
print!(""); message,
} "",
println!("{}", color::Fg(color::Reset)); color::Fg(color::Reset),
border = max(2, min(80, width as usize) - 3 - message.len())
);
} }
None => { None => {
println!("―― {} ――", message); println!("―― {} ――", message);