override def read()

in ideaSupport/src/main/scala/org/jetbrains/sbtidea/productInfo/ProductInfoParser.scala [52:62]


    override def read(json: JsValue): OS = json match {
      case JsString(value) => value.toLowerCase match {
        case "windows" => OS.Windows
        case "macos" => OS.macOs
        case "linux" => OS.Linux
        case _ =>
          throw new RuntimeException(s"Unknown OS: $value")
      }
      case _ =>
        deserializationError("OS expected")
    }