pub struct TemplateLibraryManager { /* private fields */ }Expand description
Template library manager (combines local library and marketplace)
Implementations§
Source§impl TemplateLibraryManager
impl TemplateLibraryManager
Sourcepub fn new(storage_dir: impl AsRef<Path>) -> Result<Self>
pub fn new(storage_dir: impl AsRef<Path>) -> Result<Self>
Create a new template library manager
Sourcepub fn with_marketplace(
self,
registry_url: String,
auth_token: Option<String>,
) -> Self
pub fn with_marketplace( self, registry_url: String, auth_token: Option<String>, ) -> Self
Enable marketplace integration
Sourcepub async fn install_from_marketplace(
&mut self,
id: &str,
version: Option<&str>,
) -> Result<()>
pub async fn install_from_marketplace( &mut self, id: &str, version: Option<&str>, ) -> Result<()>
Install a template from marketplace to local library
Sourcepub fn library(&self) -> &TemplateLibrary
pub fn library(&self) -> &TemplateLibrary
Get local library reference
Sourcepub fn library_mut(&mut self) -> &mut TemplateLibrary
pub fn library_mut(&mut self) -> &mut TemplateLibrary
Get mutable local library reference
Sourcepub fn marketplace(&self) -> Option<&TemplateMarketplace>
pub fn marketplace(&self) -> Option<&TemplateMarketplace>
Get marketplace reference
Auto Trait Implementations§
impl Freeze for TemplateLibraryManager
impl RefUnwindSafe for TemplateLibraryManager
impl Send for TemplateLibraryManager
impl Sync for TemplateLibraryManager
impl Unpin for TemplateLibraryManager
impl UnwindSafe for TemplateLibraryManager
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> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
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