fetch

suspend fun List<ProjectFile>.fetch(onError: suspend (error: ActionError) -> Unit, onProgress: suspend (completed: Long, total: Long) -> Unit, onSuccess: suspend (<Error class: unknown class>, projectFile: ProjectFile) -> Unit, lockFile: LockFile, configFile: ConfigFile?, retry: Int? = null, outputDir: <Error class: unknown class> = Path(workingPath)): <Error class: unknown class>