From 47834c91d8ef716688d3518103038eee22a4aeab Mon Sep 17 00:00:00 2001 From: Infendro Date: Thu, 8 Jan 2026 22:21:41 +0100 Subject: [PATCH] fix option parsing --- .../com/infendro/cli/command/context/ContextParser.kt | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/commonMain/kotlin/com/infendro/cli/command/context/ContextParser.kt b/src/commonMain/kotlin/com/infendro/cli/command/context/ContextParser.kt index f534d6f..b652c13 100644 --- a/src/commonMain/kotlin/com/infendro/cli/command/context/ContextParser.kt +++ b/src/commonMain/kotlin/com/infendro/cli/command/context/ContextParser.kt @@ -31,7 +31,7 @@ internal class ContextParser( private val current: String get() = args[index] private val next: String? - get() = args.getOrNull(index) + get() = args.getOrNull(index + 1) private fun hasNext() = index < args.size private fun consume() { @@ -121,7 +121,7 @@ internal class ContextParser( else -> { if (next?.startsWith('-') == false) { consume() - trimmed to next + trimmed to current } else { trimmed to null } @@ -139,7 +139,7 @@ internal class ContextParser( val value = when { text != null -> - when (val result = option.parser.parse(current)) { + when (val result = option.parser.parse(text)) { is Parser.Result.Success<*> -> result.value is Parser.Result.Failure<*> -> return failure(path, result.failure) }