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 session =
SessionManager::create_session(std::env::current_dir()?, "CLI Session".to_string())
.await?;
return Ok(Some(session.id));
if resume {
let sessions = SessionManager::list_sessions().await?;
let session_id = sessions
.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 {