From 4b88be0517296125198d163dd4d14688c19bedef Mon Sep 17 00:00:00 2001 From: anthorob Date: Thu, 19 Dec 2024 12:03:16 -0500 Subject: [PATCH] better parsing for boolean options --- .../netneutrality/context/MessageCommandContext.java | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/main/java/me/bobert/netneutrality/context/MessageCommandContext.java b/src/main/java/me/bobert/netneutrality/context/MessageCommandContext.java index 91fcbf8..7570f7b 100644 --- a/src/main/java/me/bobert/netneutrality/context/MessageCommandContext.java +++ b/src/main/java/me/bobert/netneutrality/context/MessageCommandContext.java @@ -177,7 +177,15 @@ public class MessageCommandContext extends CommandContext { value = num; } - case BOOLEAN -> value = Boolean.parseBoolean(args[index]); + case BOOLEAN -> { + String str = args[index]; + if (str.equalsIgnoreCase("true") || str.equalsIgnoreCase("false")) { + value = Boolean.parseBoolean(str); + break; + } + + invalidateContext(data, "expected true or false"); + } case NUMBER -> { double num = Long.parseLong(args[index]); if (!choices.isEmpty()) {