app loads configuration from json at runtime

This commit is contained in:
geoffsee
2025-06-30 11:17:25 -04:00
parent 31bb3b336b
commit 08fb45dbaf
9 changed files with 275 additions and 84 deletions

View File

@@ -0,0 +1,44 @@
package org.example
import kotlinx.serialization.Serializable
@Serializable
data class Config(
val osmData: OsmDataConfig,
val projection: ProjectionConfig,
val output: OutputConfig
)
@Serializable
data class OsmDataConfig(
val useLocalExtract: Boolean,
val localFilePath: String,
val boundingBox: BoundingBoxConfig,
val overpassTimeout: Int
)
@Serializable
data class BoundingBoxConfig(
val south: Double,
val west: Double,
val north: Double,
val east: Double,
val description: String
)
@Serializable
data class ProjectionConfig(
val origin: OriginConfig
)
@Serializable
data class OriginConfig(
val latitude: Double,
val longitude: Double
)
@Serializable
data class OutputConfig(
val fileName: String,
val autoOpen: Boolean
)