use retroglyph_core::Headless;
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.put(1, 1, '@');
term.present().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.put(1, 1, ' ');
term.put(2, 1, '@');
term.present().unwrap();
println!("--- Frame 2 (after injecting a move-right event) ---");
println!("{}", term.backend().format_view());
}