From 5da4ea66b1356736cd04dc6903ad7ed556ed33ee Mon Sep 17 00:00:00 2001 From: Gareth Pendleton Date: Thu, 18 Sep 2025 18:21:45 +0100 Subject: [PATCH] refactor: Rewrote bool.guard to standard pattern match --- src/gluri/internal/parser.gleam | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/gluri/internal/parser.gleam b/src/gluri/internal/parser.gleam index 253b2df..f7df213 100644 --- a/src/gluri/internal/parser.gleam +++ b/src/gluri/internal/parser.gleam @@ -1,4 +1,3 @@ -import gleam/bool import gleam/int import gleam/list import gleam/option.{type Option, None, Some} @@ -181,8 +180,10 @@ fn parse_authority_part(str: String) -> Result(#(Uri, String), Nil) { // userinfo = *( unreserved / pct-encoded / sub-delims / ":" ) fn parse_userinfo(str: String) -> #(Option(String), String) { - use <- bool.guard(when: !string.contains(str, "@"), return: #(None, str)) - do_parse_userinfo(str, "") + case string.contains(str, "@") { + True -> do_parse_userinfo(str, "") + False -> #(None, str) + } } fn do_parse_userinfo(str: String, userinfo: String) -> #(Option(String), String) {