pub struct ProjectTemplateService { /* private fields */ }Implementations§
Source§impl ProjectTemplateService
impl ProjectTemplateService
Sourcepub fn new() -> ProjectTemplateService
pub fn new() -> ProjectTemplateService
Create a new ProjectTemplateService
Sourcepub async fn create_readme(
&self,
path: &Path,
project_name: &str,
assets_root: &Path,
) -> Result<(), Error>
pub async fn create_readme( &self, path: &Path, project_name: &str, assets_root: &Path, ) -> Result<(), Error>
Create README.md for the project, reading the template from the freshly-fetched
mecha10-assets extraction at assets_root.
Sourcepub async fn create_gitignore(
&self,
path: &Path,
assets_root: &Path,
) -> Result<(), Error>
pub async fn create_gitignore( &self, path: &Path, assets_root: &Path, ) -> Result<(), Error>
Create .gitignore for the project, reading the template from the freshly-fetched
mecha10-assets extraction at assets_root.
Sourcepub async fn create_cargo_toml(
&self,
path: &Path,
project_name: &str,
assets_root: &Path,
) -> Result<(), Error>
pub async fn create_cargo_toml( &self, path: &Path, project_name: &str, assets_root: &Path, ) -> Result<(), Error>
Create Cargo.toml for the project, reading the template from the freshly-fetched
mecha10-assets extraction at assets_root.
Sourcepub async fn create_main_rs(
&self,
path: &Path,
project_name: &str,
assets_root: &Path,
) -> Result<(), Error>
pub async fn create_main_rs( &self, path: &Path, project_name: &str, assets_root: &Path, ) -> Result<(), Error>
Create src/main.rs for the project, reading the template from the freshly-fetched
mecha10-assets extraction at assets_root.
Sourcepub async fn create_build_rs(
&self,
path: &Path,
assets_root: &Path,
) -> Result<(), Error>
pub async fn create_build_rs( &self, path: &Path, assets_root: &Path, ) -> Result<(), Error>
Create build.rs for the project, reading the template from the freshly-fetched
mecha10-assets extraction at assets_root.
Generates node_registry.rs, the node dispatcher based on mecha10.json.
Sourcepub async fn create_env_example(
&self,
path: &Path,
project_name: &str,
assets_root: &Path,
) -> Result<(), Error>
pub async fn create_env_example( &self, path: &Path, project_name: &str, assets_root: &Path, ) -> Result<(), Error>
Create .env.example for the project, reading the template from the freshly-fetched
mecha10-assets extraction at assets_root.
Sourcepub async fn create_rustfmt_toml(
&self,
path: &Path,
assets_root: &Path,
) -> Result<(), Error>
pub async fn create_rustfmt_toml( &self, path: &Path, assets_root: &Path, ) -> Result<(), Error>
Create rustfmt.toml for the project, reading the template from the freshly-fetched
mecha10-assets extraction at assets_root.
Sourcepub async fn create_docker_compose(
&self,
path: &Path,
project_name: &str,
assets_root: &Path,
) -> Result<(), Error>
pub async fn create_docker_compose( &self, path: &Path, project_name: &str, assets_root: &Path, ) -> Result<(), Error>
Create docker-compose.yml for the project with Redis and optional PostgreSQL
services, reading the template from the freshly-fetched mecha10-assets extraction
at assets_root.
Sourcepub async fn create_remote_docker_files(
&self,
path: &Path,
assets_root: &Path,
) -> Result<(), Error>
pub async fn create_remote_docker_files( &self, path: &Path, assets_root: &Path, ) -> Result<(), Error>
Create docker-compose.remote.yml and Dockerfile.remote for AI/ML nodes configured
in targets.remote in mecha10.json, reading the templates from the freshly-fetched
mecha10-assets extraction at assets_root.
Sourcepub async fn create_rl_docker_files(
&self,
path: &Path,
assets_root: &Path,
) -> Result<(), Error>
pub async fn create_rl_docker_files( &self, path: &Path, assets_root: &Path, ) -> Result<(), Error>
Create docker-compose.rl.yml, Dockerfile.rl, and entrypoint-rl.sh for running a
trained RL policy in production, reading the templates from the freshly-fetched
mecha10-assets extraction at assets_root.
Sourcepub async fn create_package_json(
&self,
path: &Path,
project_name: &str,
assets_root: &Path,
) -> Result<(), Error>
pub async fn create_package_json( &self, path: &Path, project_name: &str, assets_root: &Path, ) -> Result<(), Error>
Create package.json for npm dependencies (requires npm install), reading the
template from the freshly-fetched mecha10-assets extraction at assets_root.
Sourcepub async fn create_requirements_txt(
&self,
path: &Path,
assets_root: &Path,
) -> Result<(), Error>
pub async fn create_requirements_txt( &self, path: &Path, assets_root: &Path, ) -> Result<(), Error>
Create requirements.txt for Python dependencies needed for AI nodes, reading the
template from the freshly-fetched mecha10-assets extraction at assets_root.
Sourcepub async fn create_python_version(
&self,
path: &Path,
assets_root: &Path,
) -> Result<(), Error>
pub async fn create_python_version( &self, path: &Path, assets_root: &Path, ) -> Result<(), Error>
Create .python-version, pinning the Python version mecha10 setup should target,
reading the template from the freshly-fetched mecha10-assets extraction at
assets_root.
Sourcepub async fn create_rl_training_bundle(
&self,
path: &Path,
assets_root: &Path,
) -> Result<(), Error>
pub async fn create_rl_training_bundle( &self, path: &Path, assets_root: &Path, ) -> Result<(), Error>
Create the standard RL training bundle for a rover template project, reading its job
templates and Python requirements from the freshly-fetched mecha10-assets extraction at
assets_root.
Callers should invoke create_requirements_txt first — this appends to that file rather
Trait Implementations§
Source§impl Default for ProjectTemplateService
impl Default for ProjectTemplateService
Source§fn default() -> ProjectTemplateService
fn default() -> ProjectTemplateService
Auto Trait Implementations§
impl Freeze for ProjectTemplateService
impl RefUnwindSafe for ProjectTemplateService
impl Send for ProjectTemplateService
impl Sync for ProjectTemplateService
impl Unpin for ProjectTemplateService
impl UnsafeUnpin for ProjectTemplateService
impl UnwindSafe for ProjectTemplateService
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
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> ⓘ
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> ⓘ
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