|
|
|
@ -8,7 +8,7 @@ use termion::input::TermRead;
|
|
|
|
|
use tui::{Terminal, TermionBackend};
|
|
|
|
|
use tui::widgets::{Widget, Block, border};
|
|
|
|
|
use tui::layout::{Group, Direction, Size};
|
|
|
|
|
use tui::style::Color;
|
|
|
|
|
use tui::style::{Style, Color};
|
|
|
|
|
|
|
|
|
|
fn main() {
|
|
|
|
|
let mut terminal = Terminal::new(TermionBackend::new().unwrap()).unwrap();
|
|
|
|
@ -36,31 +36,33 @@ fn draw(t: &mut Terminal<TermionBackend>) {
|
|
|
|
|
.render(t, &size, |t, chunks| {
|
|
|
|
|
Block::default()
|
|
|
|
|
.title("Top")
|
|
|
|
|
.title_color(Color::Magenta)
|
|
|
|
|
.background_color(Color::White)
|
|
|
|
|
.border_color(Color::Magenta)
|
|
|
|
|
.title_style(Style::default().fg(Color::Magenta))
|
|
|
|
|
.border_style(Style::default().fg(Color::Magenta))
|
|
|
|
|
.borders(border::BOTTOM)
|
|
|
|
|
.render(t, &chunks[0]);
|
|
|
|
|
Group::default()
|
|
|
|
|
.direction(Direction::Horizontal)
|
|
|
|
|
.sizes(&[Size::Fixed(7), Size::Min(0), Size::Fixed(7)])
|
|
|
|
|
.render(t, &chunks[1], |t, chunks| {
|
|
|
|
|
Block::default().title("Left").title_color(Color::Yellow).render(t, &chunks[0]);
|
|
|
|
|
Block::default()
|
|
|
|
|
.title("Left")
|
|
|
|
|
.title_style(Style::default().fg(Color::Yellow))
|
|
|
|
|
.render(t, &chunks[0]);
|
|
|
|
|
Block::default()
|
|
|
|
|
.title("Middle")
|
|
|
|
|
.title_color(Color::Cyan)
|
|
|
|
|
.border_color(Color::Cyan)
|
|
|
|
|
.title_style(Style::default().fg(Color::Cyan))
|
|
|
|
|
.border_style(Style::default().fg(Color::Cyan))
|
|
|
|
|
.borders(border::LEFT | border::RIGHT)
|
|
|
|
|
.render(t, &chunks[1]);
|
|
|
|
|
Block::default()
|
|
|
|
|
.title("Right")
|
|
|
|
|
.title_color(Color::Green)
|
|
|
|
|
.title_style(Style::default().fg(Color::Green))
|
|
|
|
|
.render(t, &chunks[2]);
|
|
|
|
|
});
|
|
|
|
|
Block::default()
|
|
|
|
|
.title("Bottom")
|
|
|
|
|
.title_color(Color::Red)
|
|
|
|
|
.border_color(Color::Red)
|
|
|
|
|
.title_style(Style::default().fg(Color::Green))
|
|
|
|
|
.border_style(Style::default().fg(Color::Green))
|
|
|
|
|
.borders(border::TOP)
|
|
|
|
|
.render(t, &chunks[2]);
|
|
|
|
|
});
|
|
|
|
|