diff --git a/app/src/main/scala/App.scala b/app/src/main/scala/App.scala index 1834cfe..c816d1a 100644 --- a/app/src/main/scala/App.scala +++ b/app/src/main/scala/App.scala @@ -18,8 +18,14 @@ object App extends IOApp.Simple: for config <- Resource.eval(Config.load) _ <- Resource.eval(KamonInitiator.apply.init(config.kamon)) - _ <- Resource.eval(Logger[IO].info(s"Starting lila-fishnet with config: $config")) - res <- AppResources.instance(config.redis) + _ <- FishnetApp(config).run() + yield () + +class FishnetApp(config: AppConfig)(using Logger[IO]): + def run(): Resource[IO, Unit] = + for + res <- AppResources.instance(config.redis) + _ <- Resource.eval(Logger[IO].info(s"Starting lila-fishnet with config: $config")) lilaClient = LilaClient(res.redisPubsub) monitor = Monitor.apply executor <- Resource.eval(Executor.instance(lilaClient, monitor))