use log;
use crate::Tree;
use crate::tree::NodeId;
use crate::interface::{view, View};
use super::{Graphics, Presentation};
#[derive(Default)]
pub struct Headless { }
impl Graphics for Headless { }
impl Presentation for Headless {
fn with_root (_ : View, _ : NodeId) -> Self {
Self::default()
}
fn get_input (&mut self, input_buffer : &mut Vec <view::Input>) {
log::trace!("update...");
debug_assert!(input_buffer.is_empty());
let mut line = String::new();
let _ = std::io::stdin().read_line (&mut line).unwrap();
input_buffer.push (view::input::Text::String (line).into());
log::trace!("...update");
}
fn display_view <V : AsRef <View>> (&mut self,
_view_tree : &Tree <V>,
_display_values : std::vec::Drain <(NodeId, view::Display)>
) { }
}