summaryrefslogtreecommitdiffstats
path: root/src/widget.rs
diff options
context:
space:
mode:
authorrabite <rabite@posteo.de>2019-02-18 17:30:02 +0100
committerrabite <rabite@posteo.de>2019-02-18 17:30:02 +0100
commitb4ed9cd6893088af5103ec4e18552669aa52eb93 (patch)
tree20c61700925265c3dc20a277569bd6b7e892e2e5 /src/widget.rs
parentad44f6f2fc586bbf0cf8c131467e93df58295b2d (diff)
preview v3
Diffstat (limited to 'src/widget.rs')
-rw-r--r--src/widget.rs8
1 files changed, 5 insertions, 3 deletions
diff --git a/src/widget.rs b/src/widget.rs
index dec2fa7..ccf8f72 100644
--- a/src/widget.rs
+++ b/src/widget.rs
@@ -6,6 +6,9 @@ use std::io::{BufWriter, Write};
pub trait Widget {
+ fn get_widget(&self) -> Box<dyn Widget> {
+ Box::new(crate::textview::TextView::new_blank())
+ }
fn get_coordinates(&self) -> &Coordinates;
fn set_coordinates(&mut self, coordinates: &Coordinates);
fn render_header(&self) -> String;
@@ -120,7 +123,7 @@ pub trait Widget {
let ysize = coords.ysize();
let clear = self.get_clearlist();
let pause = std::time::Duration::from_millis(5);
- let mut bufout = std::io::BufWriter::new(std::io::stdout());
+ let mut bufout = BufWriter::new(std::io::stdout());
for i in (0..10).rev() {
let coords = Coordinates { size: Size((xsize,ysize-i)),
@@ -132,8 +135,7 @@ pub trait Widget {
let buffer = self.get_drawlist();
write!(bufout, "{}{}",
clear, buffer).unwrap();
- bufout.flush();
-
+ bufout.flush().ok();
std::thread::sleep(pause);
}