feat: status line with real data (#13619)

This commit is contained in:
jif-oai
2026-03-06 10:01:40 +00:00
committed by GitHub
parent 98dca99db7
commit b6d43ec8eb
4 changed files with 177 additions and 37 deletions

View File

@@ -42,6 +42,7 @@ use crate::app_event::RealtimeAudioDeviceKind;
#[cfg(all(not(target_os = "linux"), feature = "voice-input"))]
use crate::audio_device::list_realtime_audio_device_names;
use crate::bottom_pane::StatusLineItem;
use crate::bottom_pane::StatusLinePreviewData;
use crate::bottom_pane::StatusLineSetupView;
use crate::status::RateLimitWindowDisplay;
use crate::status::format_directory_display;
@@ -5135,6 +5136,10 @@ impl ChatWidget {
let configured_status_line_items = self.configured_status_line_items();
let view = StatusLineSetupView::new(
Some(configured_status_line_items.as_slice()),
StatusLinePreviewData::from_iter(StatusLineItem::iter().filter_map(|item| {
self.status_line_value_for_item(&item)
.map(|value| (item, value))
})),
self.app_event_tx.clone(),
);
self.bottom_pane.show_view(Box::new(view));