pub struct BookmarkManager { /* private fields */ }Expand description
Bookmark manager for persisting bookmarks.
Implementations§
Source§impl BookmarkManager
impl BookmarkManager
Sourcepub fn new() -> Result<Self, SaorsaAgentError>
pub fn new() -> Result<Self, SaorsaAgentError>
Create a new bookmark manager with the default path.
Sourcepub fn with_path(path: PathBuf) -> Self
pub fn with_path(path: PathBuf) -> Self
Create a bookmark manager with a custom path (for testing).
Sourcepub fn add_bookmark(
&self,
name: String,
session_id: SessionId,
) -> Result<(), SaorsaAgentError>
pub fn add_bookmark( &self, name: String, session_id: SessionId, ) -> Result<(), SaorsaAgentError>
Add or update a bookmark.
Sourcepub fn remove_bookmark(&self, name: &str) -> Result<bool, SaorsaAgentError>
pub fn remove_bookmark(&self, name: &str) -> Result<bool, SaorsaAgentError>
Remove a bookmark.
Sourcepub fn rename_bookmark(
&self,
old_name: &str,
new_name: String,
) -> Result<(), SaorsaAgentError>
pub fn rename_bookmark( &self, old_name: &str, new_name: String, ) -> Result<(), SaorsaAgentError>
Rename a bookmark.
Sourcepub fn get_bookmark(
&self,
name: &str,
) -> Result<Option<Bookmark>, SaorsaAgentError>
pub fn get_bookmark( &self, name: &str, ) -> Result<Option<Bookmark>, SaorsaAgentError>
Get a bookmark by name.
Sourcepub fn list_bookmarks(&self) -> Result<Vec<Bookmark>, SaorsaAgentError>
pub fn list_bookmarks(&self) -> Result<Vec<Bookmark>, SaorsaAgentError>
List all bookmarks, sorted by name.
Sourcepub fn generate_auto_name(&self) -> Result<String, SaorsaAgentError>
pub fn generate_auto_name(&self) -> Result<String, SaorsaAgentError>
Generate a unique auto-bookmark name.
Trait Implementations§
Source§impl Clone for BookmarkManager
impl Clone for BookmarkManager
Source§fn clone(&self) -> BookmarkManager
fn clone(&self) -> BookmarkManager
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for BookmarkManager
impl Debug for BookmarkManager
Auto Trait Implementations§
impl Freeze for BookmarkManager
impl RefUnwindSafe for BookmarkManager
impl Send for BookmarkManager
impl Sync for BookmarkManager
impl Unpin for BookmarkManager
impl UnwindSafe for BookmarkManager
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