Trait MigrationTool

Source
pub trait MigrationTool {
    // Required methods
    fn prepare_project(
        &self,
        project_dir: &Path,
        file_tracker: &mut FileTrackerGuard,
        project_type: &ProjectType,
    ) -> Result<()>;
    fn add_dependencies(
        &self,
        project_dir: &Path,
        dependencies: &[Dependency],
    ) -> Result<()>;
}
Expand description

Trait for tools that can prepare a project and add dependencies

Required Methods§

Source

fn prepare_project( &self, project_dir: &Path, file_tracker: &mut FileTrackerGuard, project_type: &ProjectType, ) -> Result<()>

Prepares a project for dependency management with a specific tool

Source

fn add_dependencies( &self, project_dir: &Path, dependencies: &[Dependency], ) -> Result<()>

Adds dependencies to the project

Implementors§