From f2db61f4ad1d676ca4beceb9f08d346a02243bd0 Mon Sep 17 00:00:00 2001 From: Roey Darwish Dror Date: Mon, 25 Jun 2018 21:21:34 +0300 Subject: [PATCH] Use Rust's native fill system (fixes #33) --- src/terminal.rs | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/src/terminal.rs b/src/terminal.rs index da0d47e3..1eb157f6 100644 --- a/src/terminal.rs +++ b/src/terminal.rs @@ -17,12 +17,14 @@ impl Terminal { let message = message.as_ref(); match self.width { Some(width) => { - print!("\n{}―― {} ", color::Fg(color::LightWhite), message); - let border = max(2, min(80, width as usize) - 3 - message.len()); - for _ in 0..border { - print!("―"); - } - println!("{}", color::Fg(color::Reset)); + println!( + "\n{}―― {} {:―^border$}{}", + color::Fg(color::LightWhite), + message, + "", + color::Fg(color::Reset), + border = max(2, min(80, width as usize) - 3 - message.len()) + ); } None => { println!("―― {} ――", message);