use retroglyph_core::Headless;
use retroglyph_core::Style;
use retroglyph_core::Terminal;
use retroglyph_core::event::{Event, KeyCode, KeyEvent, KeyModifiers};
fn main() {
let backend = Headless::new(10, 3);
let mut term = Terminal::new(backend);
term.draw(|s| s.put((1, 1), '@', Style::default())).unwrap();
println!("--- Frame 1 ---");
println!("{}", term.backend().format_view());
term.backend_mut().push_event(Event::Key(KeyEvent::new(
KeyCode::Right,
KeyModifiers::NONE,
)));
let _ = term.drain_events();
term.draw(|s| {
s.put((1, 1), ' ', Style::default());
s.put((2, 1), '@', Style::default());
})
.unwrap();
println!("--- Frame 2 (after injecting a move-right event) ---");
println!("{}", term.backend().format_view());
}