Update
constructor(plannerFactory: (String?) -> UpdatePlanner = { token ->
AnalyzerUpdatePlanner(
analyzer = ProjectAnalyzer(ossIndexClient = OssIndexClient(token = token))
)
}, updaterFactory: (ProjectType) -> BuildFileUpdater = { type ->
when (type) {
ProjectType.MAVEN -> PomBuildFileUpdater()
ProjectType.GRADLE_GROOVY -> GradleGroovyBuildFileUpdater()
ProjectType.GRADLE_KOTLIN -> GradleKotlinBuildFileUpdater()
ProjectType.NPM -> NpmPackageJsonBuildFileUpdater()
ProjectType.PYTHON_POETRY -> PyprojectBuildFileUpdater()
ProjectType.PYTHON_REQUIREMENTS -> RequirementsBuildFileUpdater()
}
}, selectionProvider: (Terminal, List<UpdateSuggestion>) -> Set<UpdateSuggestion> = ::defaultSelectionProvider)