aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/main.rs25
1 files changed, 23 insertions, 2 deletions
diff --git a/src/main.rs b/src/main.rs
index e7a11a9..7ccca1d 100644
--- a/src/main.rs
+++ b/src/main.rs
@@ -1,3 +1,24 @@
-fn main() {
- println!("Hello, world!");
+use color_eyre::Result;
+use crossterm::event::{self, Event};
+use ratatui::{DefaultTerminal, Frame};
+
+fn main() -> Result<()> {
+ color_eyre::install()?;
+ let terminal = ratatui::init();
+ let result = run(terminal);
+ ratatui::restore();
+ result
+}
+
+fn run(mut terminal: DefaultTerminal) -> Result<()> {
+ loop {
+ terminal.draw(render)?;
+ if matches!(event::read()?, Event::Key(_)) {
+ break Ok(());
+ }
+ }
+}
+
+fn render(frame: &mut Frame) {
+ frame.render_widget("hello world", frame.area());
}