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