[tui] Clean up Border titles.

This commit is contained in:
Shaun Reed 2026-01-17 17:39:13 -05:00
parent 733a43ccde
commit b35b98743b
3 changed files with 16 additions and 5 deletions

View File

@ -1,7 +1,7 @@
use crate::tui::component::{Action, ClideComponent}; use crate::tui::component::{Action, ClideComponent};
use crate::tui::explorer::Explorer; use crate::tui::explorer::Explorer;
use ratatui::buffer::Buffer; 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::prelude::{Color, Style, Widget};
use ratatui::widgets::{Block, Borders, Padding, Paragraph, Tabs, Wrap}; use ratatui::widgets::{Block, Borders, Padding, Paragraph, Tabs, Wrap};
use ratatui::{DefaultTerminal, symbols}; use ratatui::{DefaultTerminal, symbols};
@ -66,6 +66,7 @@ impl<'a> App<'a> {
Block::default() Block::default()
.title("Rust") .title("Rust")
.title_style(Style::default().fg(Color::Yellow)) .title_style(Style::default().fg(Color::Yellow))
.title_alignment(Alignment::Right)
.borders(Borders::ALL) .borders(Borders::ALL)
.padding(Padding::new(0, 0, 0, 1)), .padding(Padding::new(0, 0, 0, 1)),
) )

View File

@ -35,6 +35,4 @@ pub trait ClideComponent {
fn update(&mut self, action: Action) -> Action { fn update(&mut self, action: Action) -> Action {
Action::Noop Action::Noop
} }
// fn render(&mut self, area: Rect, buf: &mut Buffer);
} }

View File

@ -1,8 +1,9 @@
use crate::tui::component::ClideComponent; use crate::tui::component::ClideComponent;
use anyhow::Result; use anyhow::Result;
use ratatui::buffer::Buffer; use ratatui::buffer::Buffer;
use ratatui::layout::Rect; use ratatui::layout::{Alignment, Rect};
use ratatui::prelude::Style; use ratatui::prelude::Style;
use ratatui::style::Color;
use ratatui::widgets::{Block, Borders, Widget}; use ratatui::widgets::{Block, Borders, Widget};
use std::fs; use std::fs;
use tui_tree_widget::{Tree, TreeItem}; use tui_tree_widget::{Tree, TreeItem};
@ -62,7 +63,18 @@ impl<'a> Widget for &Explorer<'a> {
Tree::new(&self.tree_items.children()) Tree::new(&self.tree_items.children())
.expect("Failed to build tree.") .expect("Failed to build tree.")
.style(Style::default()) .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); .render(area, buf);
} }
} }