fix: restore --resume functionality for most recent session (#5401)
This commit is contained in:
@@ -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 {
|
||||||
|
|||||||
Reference in New Issue
Block a user