From 52b4fd8fcb92fb840b9aaefc57a397b0ced4dca8 Mon Sep 17 00:00:00 2001 From: Infendro Date: Mon, 18 Aug 2025 00:25:02 +0200 Subject: [PATCH] minor refactor --- .../kotlin/com/infendro/cli/command/Execution.kt | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) diff --git a/src/commonMain/kotlin/com/infendro/cli/command/Execution.kt b/src/commonMain/kotlin/com/infendro/cli/command/Execution.kt index 8427dde..7e2c13b 100644 --- a/src/commonMain/kotlin/com/infendro/cli/command/Execution.kt +++ b/src/commonMain/kotlin/com/infendro/cli/command/Execution.kt @@ -28,11 +28,9 @@ class Execution( thisRef: Any?, property: KProperty<*>, ): T { - return parser.parse( - arguments - .find { it.name == name }!! - .value - ) + return arguments + .single { it.name == name } + .let { parser.parse(it.value) } } operator fun Argument.SingleOrElse.getValue( @@ -40,7 +38,7 @@ class Execution( property: KProperty<*>, ): T { return arguments - .find { it.name == name } + .singleOrNull { it.name == name } ?.let { parser.parse(it.value) } ?: other } @@ -50,7 +48,7 @@ class Execution( property: KProperty<*>, ): T? { return arguments - .find { it.name == name } + .singleOrNull { it.name == name } ?.let { parser.parse(it.value) } }