pub struct CursorConvo { /* private fields */ }Expand description
Provider for Cursor sessions.
Implementations§
Source§impl CursorConvo
impl CursorConvo
pub fn new() -> Self
pub fn with_resolver(resolver: PathResolver) -> Self
pub fn io(&self) -> &CursorIO
pub fn resolver(&self) -> &PathResolver
pub fn read_session(&self, composer_id: &str) -> Result<CursorSession>
pub fn list_sessions(&self) -> Result<Vec<CursorSessionMetadata>>
pub fn most_recent_session(&self) -> Result<Option<CursorSession>>
Sourcepub fn read_all_sessions(&self) -> Result<Vec<CursorSession>>
pub fn read_all_sessions(&self) -> Result<Vec<CursorSession>>
Read every session that has bubbles on disk. Expensive on large histories.
Trait Implementations§
Source§impl ConversationProvider for CursorConvo
impl ConversationProvider for CursorConvo
Source§fn list_conversations(&self, _project: &str) -> Result<Vec<String>>
fn list_conversations(&self, _project: &str) -> Result<Vec<String>>
List conversation IDs for a project/workspace.
Source§fn load_conversation(
&self,
_project: &str,
conversation_id: &str,
) -> Result<ConversationView>
fn load_conversation( &self, _project: &str, conversation_id: &str, ) -> Result<ConversationView>
Load a full conversation as a
ConversationView.Source§fn load_metadata(
&self,
_project: &str,
conversation_id: &str,
) -> Result<ConversationMeta>
fn load_metadata( &self, _project: &str, conversation_id: &str, ) -> Result<ConversationMeta>
Load metadata only (no turns).
Source§fn list_metadata(&self, _project: &str) -> Result<Vec<ConversationMeta>>
fn list_metadata(&self, _project: &str) -> Result<Vec<ConversationMeta>>
List metadata for all conversations in a project.
Source§impl Default for CursorConvo
impl Default for CursorConvo
Source§fn default() -> CursorConvo
fn default() -> CursorConvo
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for CursorConvo
impl RefUnwindSafe for CursorConvo
impl Send for CursorConvo
impl Sync for CursorConvo
impl Unpin for CursorConvo
impl UnsafeUnpin for CursorConvo
impl UnwindSafe for CursorConvo
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more