pub struct InitService;Implementations§
Source§impl InitService
impl InitService
Sourcepub fn new() -> InitService
pub fn new() -> InitService
Create a new InitService
Sourcepub async fn create_project_directories(&self, path: &Path) -> Result<(), Error>
pub async fn create_project_directories(&self, path: &Path) -> Result<(), Error>
Create all the necessary directories for a new Mecha10 project.
Sourcepub async fn add_example_node(
&self,
project_root: &Path,
component_name: &str,
capabilities: Vec<Capability>,
) -> Result<(), Error>
pub async fn add_example_node( &self, project_root: &Path, component_name: &str, capabilities: Vec<Capability>, ) -> Result<(), Error>
Add an example node from the catalog to the project, updating Cargo.toml and mecha10.json as needed.
capabilities is this node’s declared Capability set as resolved by the caller from
the live node catalog (catalog_client::fetch_node_catalog’s
NodeCatalogEntry::capabilities) - threaded straight through to
Self::add_node_to_config rather than read back off a local config.json, so
mecha10 init/mecha10 init --update no longer depend on
mecha10_robot_config::pull_node_catalog_configs having already written that file (it
silently no-ops if one already exists there, which could otherwise strand capabilities
at [] forever).
Trait Implementations§
Source§impl Default for InitService
impl Default for InitService
Source§fn default() -> InitService
fn default() -> InitService
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for InitService
impl RefUnwindSafe for InitService
impl Send for InitService
impl Sync for InitService
impl Unpin for InitService
impl UnsafeUnpin for InitService
impl UnwindSafe for InitService
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