use crate::session::Session;
use crate::tui::app::state::App;
use crate::tui::ui::status_bar::session_model_label;
pub fn build_title(app: &App, session: &Session) -> String {
let session_label = app
.state
.session_id
.as_deref()
.map(|id| {
if id.len() > 18 {
format!("{}…", &id[..18])
} else {
id.to_string()
}
})
.unwrap_or_else(|| "new".to_string());
let model_label = session
.metadata
.model
.clone()
.or_else(|| session_model_label(&app.state))
.unwrap_or_else(|| "auto".to_string());
format!(" CodeTether Agent [main] model:{model_label} session:{session_label} ")
}