buffer its independent, needs fixes

This commit is contained in:
filipriec
2025-04-15 13:57:17 +02:00
parent f42790980d
commit f94006dd08
7 changed files with 86 additions and 56 deletions

View File

@@ -2,7 +2,8 @@
use crate::config::colors::themes::Theme;
use crate::state::app::state::AppState;
use ratatui::{
use crate::state::app::buffer::{BufferState, AppView};
use ratatui::buffer::{
layout::{Alignment, Rect},
style::{Style, Stylize},
text::{Line, Span},
@@ -15,7 +16,7 @@ pub fn render_buffer_list(
f: &mut Frame,
area: Rect,
theme: &Theme,
app_state: &AppState,
buffer_state: &BufferState,
) {
// --- Style Definitions ---
let active_style = Style::default()
@@ -28,11 +29,10 @@ pub fn render_buffer_list(
// --- Create Spans ---
let mut spans = Vec::new();
let history = &app_state.ui.buffer_history;
let mut current_width = 0;
for (i, view) in history.iter().enumerate() {
let is_active = i == app_state.ui.active_buffer_index;
for (i, view) in buffer_state.history.iter().enumerate() {
let is_active = i == buffer_state.active_index;
let buffer_name = view.display_name();
let buffer_text = format!(" {} ", buffer_name);
let text_width = UnicodeWidthStr::width(buffer_text.as_str());