override def get()

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])
        }
    }
  }