[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::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)),
)

View File

@ -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);
}

View File

@ -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);
}
}