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§
Sourcefn prepare_project(
&self,
project_dir: &Path,
file_tracker: &mut FileTrackerGuard,
project_type: &ProjectType,
) -> Result<()>
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
Sourcefn add_dependencies(
&self,
project_dir: &Path,
dependencies: &[Dependency],
) -> Result<()>
fn add_dependencies( &self, project_dir: &Path, dependencies: &[Dependency], ) -> Result<()>
Adds dependencies to the project