All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.mchange.unifyrss.AbstractDaemonMain.scala Maven / Gradle / Ivy

The newest version!
package com.mchange.unifyrss

import scala.collection.*

import zio.*

abstract class AbstractDaemonMain extends ZIOAppDefault:

  def daemonConfig : DaemonConfig

  override def run =
    for
      mergedFeedRefs   <- initMergedFeedRefs( daemonConfig )
      _                <- periodicallyResilientlyUpdateAllMergedFeedRefs( daemonConfig, mergedFeedRefs )
      _                <- ZIO.logInfo(s"Starting up unify-rss server on port ${daemonConfig.servicePort}")
      exitCode         <- server( daemonConfig, mergedFeedRefs ).exitCode
    yield exitCode




© 2015 - 2025 Weber Informatics LLC | Privacy Policy