fix: restore --resume functionality for most recent session (#5401)

This commit is contained in:
Will Pfleger
2025-10-27 17:36:50 -04:00
committed by GitHub
parent 6b6c50976c
commit c0032ef4e0
+13 -4
View File
@@ -77,10 +77,19 @@ async fn get_or_create_session_id(
} }
let Some(id) = identifier else { let Some(id) = identifier else {
let session = if resume {
SessionManager::create_session(std::env::current_dir()?, "CLI Session".to_string()) let sessions = SessionManager::list_sessions().await?;
.await?; let session_id = sessions
return Ok(Some(session.id)); .first()
.map(|s| s.id.clone())
.ok_or_else(|| anyhow::anyhow!("No session found to resume"))?;
return Ok(Some(session_id));
} else {
let session =
SessionManager::create_session(std::env::current_dir()?, "CLI Session".to_string())
.await?;
return Ok(Some(session.id));
}
}; };
if let Some(session_id) = id.session_id { if let Some(session_id) = id.session_id {