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)