Files
WeatherTool/src/main/scala/server/Main.scala
T

18 lines
513 B
Scala
Raw Normal View History

package server
import cats.effect._
2023-05-17 01:20:01 +03:00
import cats.implicits.catsSyntaxTuple2Parallel
import db.DBService
import fetch.FileFetchScheduler
object Main extends IOApp {
def run(args: List[String]): IO[ExitCode] = {
for {
dbService <- DBService.of
fileFetchScheduler <- FileFetchScheduler.of(dbService)
schedulerTask = fileFetchScheduler.run.compile.drain
serverTask = Server.run
exitCode <- (serverTask, schedulerTask).parMapN((_, _) => ExitCode.Success)
} yield exitCode
}
}