Skip to content

Commit 6db9a5c

Browse files
committed
Help popup styling
1 parent 5edc6d1 commit 6db9a5c

File tree

1 file changed

+20
-15
lines changed

1 file changed

+20
-15
lines changed

src/terminal/app.rs

Lines changed: 20 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -5,10 +5,10 @@ use crossterm::{
55
terminal::{disable_raw_mode, enable_raw_mode, LeaveAlternateScreen, EnterAlternateScreen},
66
};
77
use std::{io::{self}, process::Command};
8-
use ratatui::layout::{Alignment, Constraint, Layout, Rect};
8+
use ratatui::layout::{Alignment, Constraint, Margin, Layout, Rect};
99
use ratatui::style::{Color, Modifier, Style};
1010
use ratatui::text::{Line, Span};
11-
use ratatui::widgets::{Block, Borders, Clear, Paragraph, Tabs};
11+
use ratatui::widgets::{Block, BorderType, Borders, Clear, Paragraph, Tabs, Padding};
1212
use ratatui::DefaultTerminal;
1313
use ratatui::Frame;
1414
use std::sync::mpsc::{Receiver, Sender};
@@ -343,24 +343,24 @@ fn spawn_key_event_listener(&self) {
343343
)]),
344344
Line::from(""),
345345
Line::from(vec![Span::styled("Navigation:", Style::default().fg(Color::Yellow).add_modifier(Modifier::BOLD))]),
346-
Line::from(" ↑/k - Move up ↓/j - Move down"),
347-
Line::from(" ←/h - Previous tab →/l - Next tab"),
348-
Line::from(" PageUp/PageDown - Jump 10 items"),
346+
Line::from("↑/k - Move up ↓/j - Move down"),
347+
Line::from("←/h - Previous tab →/l - Next tab"),
348+
Line::from("PageUp/PageDown - Jump 10 items"),
349349
Line::from(""),
350350
Line::from(vec![Span::styled("Service Control:", Style::default().fg(Color::Yellow).add_modifier(Modifier::BOLD))]),
351-
Line::from(" s - Start service x - Stop service"),
352-
Line::from(" r - Restart service"),
353-
Line::from(" e - Enable service d - Disable service"),
354-
Line::from(" m - Mask/Unmask service"),
351+
Line::from("s - Start service x - Stop service"),
352+
Line::from("r - Restart service"),
353+
Line::from("e - Enable service d - Disable service"),
354+
Line::from("m - Mask/Unmask service"),
355355
Line::from(""),
356356
Line::from(vec![Span::styled("View & Filter:", Style::default().fg(Color::Yellow).add_modifier(Modifier::BOLD))]),
357-
Line::from(" f - Toggle all/services filter"),
358-
Line::from(" a - Cycle filter (all→active→inactive→failed)"),
359-
Line::from(" u - Refresh service list"),
357+
Line::from("f - Toggle all/services filter"),
358+
Line::from("a - Cycle filter (all→active→inactive→failed)"),
359+
Line::from("u - Refresh service list"),
360360
Line::from(""),
361361
Line::from(vec![Span::styled("Information:", Style::default().fg(Color::Yellow).add_modifier(Modifier::BOLD))]),
362-
Line::from(" v - View service logs"),
363-
Line::from(" c - View unit file details"),
362+
Line::from("v - View service logs"),
363+
Line::from("c - View unit file details"),
364364
Line::from(""),
365365
Line::from(vec![Span::styled(
366366
"Press ? or any key to close",
@@ -372,13 +372,18 @@ fn spawn_key_event_listener(&self) {
372372
.block(
373373
Block::default()
374374
.borders(Borders::ALL)
375+
.border_type(BorderType::Rounded)
375376
.border_style(Style::default().fg(Color::Cyan))
377+
.padding(Padding::new(1,1,0,0))
376378
.title("Help"),
377379
)
378380
.alignment(Alignment::Left)
379381
.wrap(ratatui::widgets::Wrap { trim: true });
380382

381-
frame.render_widget(help_block, popup_area);
383+
frame.render_widget(help_block, popup_area.inner(Margin {
384+
vertical: 0,
385+
horizontal: 1
386+
}));
382387
}
383388

384389
fn error_popup(&self, terminal: &mut DefaultTerminal, error_msg: String) -> Result<()> {

0 commit comments

Comments
 (0)