From b35b98743b8697f0b3c83bda7f6a71842e1dbfbc Mon Sep 17 00:00:00 2001 From: Shaun Reed Date: Sat, 17 Jan 2026 17:39:13 -0500 Subject: [PATCH] [tui] Clean up Border titles. --- src/tui/app.rs | 3 ++- src/tui/component.rs | 2 -- src/tui/explorer.rs | 16 ++++++++++++++-- 3 files changed, 16 insertions(+), 5 deletions(-) diff --git a/src/tui/app.rs b/src/tui/app.rs index 33a4443..fa761b1 100644 --- a/src/tui/app.rs +++ b/src/tui/app.rs @@ -1,7 +1,7 @@ use crate::tui::component::{Action, ClideComponent}; use crate::tui::explorer::Explorer; use ratatui::buffer::Buffer; -use ratatui::layout::{Constraint, Direction, Layout, Rect}; +use ratatui::layout::{Alignment, Constraint, Direction, Layout, Rect}; use ratatui::prelude::{Color, Style, Widget}; use ratatui::widgets::{Block, Borders, Padding, Paragraph, Tabs, Wrap}; use ratatui::{DefaultTerminal, symbols}; @@ -66,6 +66,7 @@ impl<'a> App<'a> { Block::default() .title("Rust") .title_style(Style::default().fg(Color::Yellow)) + .title_alignment(Alignment::Right) .borders(Borders::ALL) .padding(Padding::new(0, 0, 0, 1)), ) diff --git a/src/tui/component.rs b/src/tui/component.rs index 7f13d86..c2bc1b7 100644 --- a/src/tui/component.rs +++ b/src/tui/component.rs @@ -35,6 +35,4 @@ pub trait ClideComponent { fn update(&mut self, action: Action) -> Action { Action::Noop } - - // fn render(&mut self, area: Rect, buf: &mut Buffer); } diff --git a/src/tui/explorer.rs b/src/tui/explorer.rs index 76a37e5..63f7be0 100644 --- a/src/tui/explorer.rs +++ b/src/tui/explorer.rs @@ -1,8 +1,9 @@ use crate::tui::component::ClideComponent; use anyhow::Result; use ratatui::buffer::Buffer; -use ratatui::layout::Rect; +use ratatui::layout::{Alignment, Rect}; use ratatui::prelude::Style; +use ratatui::style::Color; use ratatui::widgets::{Block, Borders, Widget}; use std::fs; use tui_tree_widget::{Tree, TreeItem}; @@ -62,7 +63,18 @@ impl<'a> Widget for &Explorer<'a> { Tree::new(&self.tree_items.children()) .expect("Failed to build tree.") .style(Style::default()) - .block(Block::default().borders(Borders::ALL)) + .block( + Block::default() + .borders(Borders::ALL) + .title( + self.root_path + .file_name() + .expect("Failed to get file name from path.") + .to_string_lossy(), + ) + .title_style(Style::default().fg(Color::Green)) + .title_alignment(Alignment::Center), + ) .render(area, buf); } }