small refactor

This commit is contained in:
2025-12-13 20:23:34 +01:00
parent ebd698e611
commit 757011af85
3 changed files with 18 additions and 37 deletions

View File

@@ -19,45 +19,29 @@ class Execution(
operator fun Command.Key.getValue(
thisRef: Any?,
property: KProperty<*>,
): String {
return commands[index]
.name
}
): String = commands[index].name
operator fun <T> Argument.Single<T>.getValue(
thisRef: Any?,
property: KProperty<*>,
): T {
return arguments
.single { it.name == name }
.let { parser.parse(it.value) }
}
): T = arguments.single { it.name == name }
.let { parser.parse(it.value) }
operator fun <T> Argument.SingleOrElse<T>.getValue(
thisRef: Any?,
property: KProperty<*>,
): T {
return arguments
.singleOrNull { it.name == name }
?.let { parser.parse(it.value) }
?: other
}
): T = arguments.singleOrNull { it.name == name }
?.let { parser.parse(it.value) } ?: other
operator fun <T> Argument.SingleOrNull<T>.getValue(
thisRef: Any?,
property: KProperty<*>,
): T? {
return arguments
.singleOrNull { it.name == name }
?.let { parser.parse(it.value) }
}
): T? = arguments.singleOrNull { it.name == name }
?.let { parser.parse(it.value) }
operator fun <T> Argument.Multiple<T>.getValue(
thisRef: Any?,
property: KProperty<*>,
): List<T> {
return arguments
.filter { it.name == name }
.map { parser.parse(it.value) }
}
}
): List<T> = arguments.filter { it.name == name }
.map { parser.parse(it.value) }
}