Add parser for version information
[Sone.git] / src / main / kotlin / net / pterodactylus / sone / main / VersionParser.kt
1 package net.pterodactylus.sone.main
2
3 import com.fasterxml.jackson.databind.ObjectMapper
4 import com.fasterxml.jackson.dataformat.yaml.YAMLFactory
5
6 fun parseVersion(file: String = "/version.yaml"): Version? =
7                 Version::class.java.getResourceAsStream(file)?.use {
8                         objectMapper.readValue(it, Version::class.java)
9                 }
10
11 private val objectMapper = ObjectMapper(YAMLFactory())
12
13 @NoArg
14 data class Version(val id: String, val nice: String)