Skip to main content

Module project

Module project 

Source

Structs§

BehaviorsConfig
Behavior tree configuration
DockerServicesConfig
Docker services configuration for project-level Docker Compose management
EnvironmentConfig
Configuration for a specific environment
EnvironmentsConfig
Environment-specific configuration
LoggingConfig
Logging configuration for a single environment (environments.<env>.logging).
NodeSpec
Parsed node specification from namespaced string format
NodesConfig
Nodes configuration - map of node identifiers to versions
ProjectConfig
ProjectSimulationConfig
Project-level simulation configuration stored in mecha10.json
RobotConfig
TargetEntry
A single target’s configuration: which nodes run on it, and (for robot/remote) which Rust target triple(s) mecha10 build compiles for.
TargetsConfig
Target execution configuration - defines where nodes run and, for the robot/remote targets, which Rust target triple(s) mecha10 build compiles for.
TurnConfig
Resolved TURN server config: relay URL + credentials for a TURN entry in a WebRTC ICE server list. Kept as a standalone type here (rather than reusing mecha10_video::webrtc::connection::TurnServerConfig) since mecha10-cli-core intentionally doesn’t depend on mecha10-video - mecha10-video and the nodes that embed it (camera, video-streamer) are meant to stay lightweight for robot binaries, the same “minimal dependencies” rationale mecha10-node-resolver documents for inlining its own copy of DEFAULT_MECHA10_API_URL instead of depending on this crate.

Enums§

NodeSource
Node source type based on namespace prefix
NodeTarget
Target type for node execution

Functions§

load_project_config
Load full project config from mecha10.json
load_robot_id
Load robot_id from mecha10.json
turn_config
Resolve TURN server config, highest priority first: