pub struct InitService;Expand description
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 project directory structure
Creates all the necessary directories for a new Mecha10 project:
- nodes/ - Custom node implementations
- drivers/ - Hardware driver implementations
- types/ - Shared type definitions
- configs/behaviors/ - Behavior tree definitions (LAB-2072: nested under configs/ so
mecha10 config pushsyncs them) - config/ - Configuration files
- logs/ - Runtime logs
- models/ - ML/AI models (ONNX, etc.) for remote nodes
- simulation/ - Simulation environments
- simulation/models/ - Robot physical models
- assets/ - Static assets for simulation and visualization
- assets/images/ - Image assets for simulation textures, UI, etc.
Sourcepub async fn add_example_node(
&self,
project_root: &Path,
component_name: &str,
) -> Result<(), Error>
pub async fn add_example_node( &self, project_root: &Path, component_name: &str, ) -> Result<(), Error>
Add an example node from the catalog to the project
This method:
- Searches the component catalog for the component
- Generates component files from templates (if any)
- Updates Cargo.toml (workspace members or dependencies)
- Updates mecha10.json configuration
§Arguments
project_root- Root path of the projectcomponent_name- Name of the component to add (e.g., “speaker”, “listener”)
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