mirror of
https://github.com/ratatui-org/ratatui
synced 2024-11-26 06:30:29 +00:00
5a590bca74
- Remove deny warnings in lib.rs. This allows easier iteration when developing new features. The warnings will make the CI fails anyway on the clippy CI stage. - Run clippy on all targets (including tests and examples) and all features. - Fail CI on clippy warnings.
53 lines
1.5 KiB
Rust
53 lines
1.5 KiB
Rust
#[allow(dead_code)]
|
|
mod util;
|
|
|
|
use crate::util::event::{Event, Events};
|
|
use std::{error::Error, io};
|
|
use termion::{event::Key, input::MouseTerminal, raw::IntoRawMode, screen::AlternateScreen};
|
|
use tui::{
|
|
backend::TermionBackend,
|
|
layout::{Constraint, Direction, Layout},
|
|
widgets::{Block, Borders},
|
|
Terminal,
|
|
};
|
|
|
|
fn main() -> Result<(), Box<dyn Error>> {
|
|
// Terminal initialization
|
|
let stdout = io::stdout().into_raw_mode()?;
|
|
let stdout = MouseTerminal::from(stdout);
|
|
let stdout = AlternateScreen::from(stdout);
|
|
let backend = TermionBackend::new(stdout);
|
|
let mut terminal = Terminal::new(backend)?;
|
|
terminal.hide_cursor()?;
|
|
|
|
let events = Events::new();
|
|
|
|
loop {
|
|
terminal.draw(|mut f| {
|
|
let chunks = Layout::default()
|
|
.direction(Direction::Vertical)
|
|
.constraints(
|
|
[
|
|
Constraint::Percentage(10),
|
|
Constraint::Percentage(80),
|
|
Constraint::Percentage(10),
|
|
]
|
|
.as_ref(),
|
|
)
|
|
.split(f.size());
|
|
|
|
let block = Block::default().title("Block").borders(Borders::ALL);
|
|
f.render_widget(block, chunks[0]);
|
|
let block = Block::default().title("Block 2").borders(Borders::ALL);
|
|
f.render_widget(block, chunks[2]);
|
|
})?;
|
|
|
|
if let Event::Input(input) = events.next()? {
|
|
if let Key::Char('q') = input {
|
|
break;
|
|
}
|
|
}
|
|
}
|
|
|
|
Ok(())
|
|
}
|