in modules/core/src/main/scala/org/scalasteward/core/persistence/JsonKeyValueStore.scala [36:47]
override def get(key: K): F[Option[V]] = {
val file = jsonFile(key)
fileAlg.readFile(file).flatMap {
case None => F.pure(Option.empty[V])
case Some(content) =>
decode[Option[V]](content) match {
case Right(maybeValue) => F.pure(maybeValue)
case Left(error) =>
logger.error(error)(s"Failed to parse or decode JSON from $file").as(Option.empty[V])
}
}
}