From fe4d5fecb67f7602d4b6bb3a694aed2b57aa736d Mon Sep 17 00:00:00 2001 From: lunar-mining Date: Sat, 8 Jan 2022 10:10:23 +0100 Subject: [PATCH] map: print nodes as a list --- bin/map/src/main.rs | 22 +++++++++++++++++++--- 1 file changed, 19 insertions(+), 3 deletions(-) diff --git a/bin/map/src/main.rs b/bin/map/src/main.rs index f09c53829..1b215ec8d 100644 --- a/bin/map/src/main.rs +++ b/bin/map/src/main.rs @@ -5,9 +5,9 @@ use termion::{async_stdin, event::Key, input::TermRead, raw::IntoRawMode}; use tui::{ backend::TermionBackend, layout::{Constraint, Direction, Layout}, - style::{Color, Style}, + style::{Color, Modifier, Style}, text::Spans, - widgets::{Block, Borders, Paragraph}, + widgets::{Block, Borders, List, ListItem, Paragraph, Widget}, Terminal, }; @@ -38,8 +38,24 @@ fn main() -> Result<()> { // With white foreground and black background... .style(Style::default().fg(Color::White).bg(Color::Black)); - // Render into the second chunk of the layout. + // Render into the layout. frame.render_widget(graph, size); + + // create a list + let mut items: Vec = Vec::new(); + for num in 1..11 { + let new_item = ListItem::new(format!("Node {}", num)); + items.push(new_item); + } + + let list = List::new(items) + .block(Block::default().title("Nodes").borders(Borders::ALL)) + .style(Style::default().fg(Color::White)) + .highlight_style(Style::default().add_modifier(Modifier::ITALIC)) + .highlight_symbol(">>"); + + // draw a list + frame.render_widget(list, size); })?; // Iterate over all the keys that have been pressed since the