pub struct SnippetStore {
pub snippets: Vec<Snippet>,
pub path_override: Option<PathBuf>,
}Expand description
Snippet storage backed by ~/.purple/snippets (INI-style).
Fields§
§snippets: Vec<Snippet>§path_override: Option<PathBuf>Override path for save(). None uses the default ~/.purple/snippets.
Implementations§
Source§impl SnippetStore
impl SnippetStore
Sourcepub fn load(paths: Option<&Paths>) -> Self
pub fn load(paths: Option<&Paths>) -> Self
Load snippets from ~/.purple/snippets, resolved from the injected
paths. The resolved path is stored as path_override so a later
save() writes back to the same location without re-resolving.
Returns an empty store when the file does not exist (normal
first-use) or when no home directory is known.
Trait Implementations§
Source§impl Clone for SnippetStore
impl Clone for SnippetStore
Source§fn clone(&self) -> SnippetStore
fn clone(&self) -> SnippetStore
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 SnippetStore
impl Debug for SnippetStore
Source§impl Default for SnippetStore
impl Default for SnippetStore
Source§fn default() -> SnippetStore
fn default() -> SnippetStore
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for SnippetStore
impl RefUnwindSafe for SnippetStore
impl Send for SnippetStore
impl Sync for SnippetStore
impl Unpin for SnippetStore
impl UnsafeUnpin for SnippetStore
impl UnwindSafe for SnippetStore
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more