[sync] remove unneeded for-comprehension

This commit is contained in:
Paul Campbell 2019-05-11 06:25:47 +01:00
parent 218c0114c2
commit 0931f82414

View file

@ -4,7 +4,6 @@ import java.io.File
import java.time.Instant
import cats.effect._
import net.kemitix.s3thorp.Main.putStrLn
import net.kemitix.s3thorp.Sync.{Bucket, LocalFile, RemoteKey}
import net.kemitix.s3thorp.awssdk.S3Client
@ -20,15 +19,13 @@ class Sync(s3Client: S3Client)
override def upload(localFile: LocalFile, bucket: Bucket, remoteKey: RemoteKey) =
s3Client.upload(localFile, bucket, remoteKey)
def run(c: Config): IO[Unit] = for {
_ <- putStrLn(s"Bucket: ${c.bucket}, Prefix: ${c.prefix}, Source: ${c.source}")
_ <- {
def run(c: Config): IO[Unit] = {
println(s"Bucket: ${c.bucket}, Prefix: ${c.prefix}, Source: ${c.source}")
streamDirectoryPaths(c.source).flatMap(
enrichWithS3MetaData(c)).flatMap(
uploadRequiredFilter(c)).flatMap(
performUpload(c)).compile.drain
}
} yield ()
}