1
0

Clean parsing

This commit is contained in:
2020-12-16 09:24:10 +01:00
parent 90c9961d72
commit edc60130dc
3 changed files with 19 additions and 27 deletions
@@ -24,3 +24,6 @@ annotation class Text
@DayInput
annotation class Lines
@DayInput
annotation class Groups
@@ -60,6 +60,10 @@ class InputFactory(private val resourceLoader: ResourceLoader) {
fun text(injectionPoint: InjectionPoint<*>): Input<String> =
injectionPoint.read().wrap()
@Groups
fun groups(injectionPoint: InjectionPoint<*>): Input<List<List<String>>> =
injectionPoint.read().split("\n\n").map { it.lines() }.wrap()
private fun <T> T.wrap() = Input(this)