pub struct ManifestBuilder { /* private fields */ }
Expand description
Builder for plugin manifests
§Example
use mockforge_plugin_sdk::builders::ManifestBuilder;
let manifest = ManifestBuilder::new("my-plugin", "1.0.0")
.name("My Plugin")
.description("A custom plugin for authentication")
.author("Your Name", "your.email@example.com")
.capability("network")
.capability("filesystem.read")
.build();
Implementations§
Source§impl ManifestBuilder
impl ManifestBuilder
Sourcepub fn description(self, description: &str) -> Self
pub fn description(self, description: &str) -> Self
Set plugin description
Set plugin author
Set plugin author (name only)
Sourcepub fn capability(self, capability: &str) -> Self
pub fn capability(self, capability: &str) -> Self
Add a capability
Common capabilities: “network”, “filesystem.read”, “filesystem.write”
Sourcepub fn capabilities(self, capabilities: &[&str]) -> Self
pub fn capabilities(self, capabilities: &[&str]) -> Self
Add multiple capabilities
Sourcepub fn dependency(self, plugin_id: &str, version: &str) -> Self
pub fn dependency(self, plugin_id: &str, version: &str) -> Self
Add a dependency
Sourcepub fn build(self) -> PluginManifest
pub fn build(self) -> PluginManifest
Build the manifest
Sourcepub fn build_and_save(self, path: &str) -> Result<PluginManifest, Error>
pub fn build_and_save(self, path: &str) -> Result<PluginManifest, Error>
Build and save to file
Auto Trait Implementations§
impl Freeze for ManifestBuilder
impl RefUnwindSafe for ManifestBuilder
impl Send for ManifestBuilder
impl Sync for ManifestBuilder
impl Unpin for ManifestBuilder
impl UnwindSafe for ManifestBuilder
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> GetSetFdFlags for T
impl<T> GetSetFdFlags for T
Source§fn get_fd_flags(&self) -> Result<FdFlags, Error>where
T: AsFilelike,
fn get_fd_flags(&self) -> Result<FdFlags, Error>where
T: AsFilelike,
Query the “status” flags for the
self
file descriptor.Source§fn new_set_fd_flags(&self, fd_flags: FdFlags) -> Result<SetFdFlags<T>, Error>where
T: AsFilelike,
fn new_set_fd_flags(&self, fd_flags: FdFlags) -> Result<SetFdFlags<T>, Error>where
T: AsFilelike,
Source§fn set_fd_flags(&mut self, set_fd_flags: SetFdFlags<T>) -> Result<(), Error>where
T: AsFilelike,
fn set_fd_flags(&mut self, set_fd_flags: SetFdFlags<T>) -> Result<(), Error>where
T: AsFilelike,
Set the “status” flags for the
self
file descriptor. Read moreSource§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