use super::AgentAdapter;
use crate::agents::{self, Session};
use anyhow::Result;
use serde_json::Value;
pub struct CursorAdapter;
impl AgentAdapter for CursorAdapter {
fn read_session(
&self,
id: Option<&str>,
cwd: &str,
_chats_dir: Option<&str>,
_last_n: usize,
) -> Result<Session> {
agents::read_cursor_session(id, cwd)
}
fn list_sessions(&self, cwd: Option<&str>, limit: usize) -> Result<Vec<Value>> {
agents::list_cursor_sessions(cwd, limit)
}
fn search_sessions(&self, query: &str, cwd: Option<&str>, limit: usize) -> Result<Vec<Value>> {
agents::search_cursor_sessions(query, cwd, limit)
}
}