//! Dummy backend use backend; use theme; use event; use vec::Vec2; use std::thread; use chan; pub struct Backend; impl Backend { pub fn init() -> Box where Self: Sized, { Box::new(Backend) } } impl backend::Backend for Backend { fn finish(&mut self) {} fn refresh(&mut self) {} fn has_colors(&self) -> bool { false } fn screen_size(&self) -> Vec2 { (1, 1).into() } fn start_input_thread(&mut self, event_sink: chan::Sender) { thread::spawn(move || event_sink.send(event::Event::Exit)); } fn print_at(&self, _: Vec2, _: &str) {} fn clear(&self, _: theme::Color) {} // This sets the Colours and returns the previous colours // to allow you to set them back when you're done. fn set_color(&self, colors: theme::ColorPair) -> theme::ColorPair { colors } fn set_effect(&self, _: theme::Effect) {} fn unset_effect(&self, _: theme::Effect) {} }