From 2f45a494964050ece8724c798a58e577f1a9aeec Mon Sep 17 00:00:00 2001 From: nea Date: Fri, 10 Mar 2023 20:48:43 +0100 Subject: Better csv reading and comments --- src/main/kotlin/mcprepack/CSVFile.kt | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'src/main/kotlin/mcprepack/CSVFile.kt') diff --git a/src/main/kotlin/mcprepack/CSVFile.kt b/src/main/kotlin/mcprepack/CSVFile.kt index 1ddc03f..b2bcfaa 100644 --- a/src/main/kotlin/mcprepack/CSVFile.kt +++ b/src/main/kotlin/mcprepack/CSVFile.kt @@ -3,4 +3,12 @@ package mcprepack data class CSVFile(val headers: List, val entries: List>) { val map = entries.map { headers.zip(it).toMap() } val indexedBySearge = map.associateBy { it["searge"] } + val indexedByParamName = map.groupBy { + val match = it["param"]?.let { paramRegex.matchEntire(it) } ?: return@groupBy null + match.groupValues[1].toInt() + } + + companion object { + val paramRegex = "p_([0-9]+)_([0-9]+)_.*".toRegex() + } } -- cgit