Transform CLI arguments into URL pattern for routing.
Algorithm: Parse positional args as path segments, flags as query params.
Stop parsing path at first flag (-- or -). Handle flag=value syntax,
boolean flags, and short/long flag formats.
Flag Parsing:
--flag value → ?flag=value
--flag=value → ?flag=value
--flag → ?flag=true
-f value → ?f=value
-f → ?f=true
Edge Cases: Empty arrays return "/", special chars URL-encoded,
handles "--" and "-" as positional args, not flags.
Transform CLI arguments into URL pattern for routing.
Algorithm: Parse positional args as path segments, flags as query params. Stop parsing path at first flag (
--
or-
). Handle flag=value syntax, boolean flags, and short/long flag formats.Flag Parsing:
--flag value
→?flag=value
--flag=value
→?flag=value
--flag
→?flag=true
-f value
→?f=value
-f
→?f=true
Edge Cases: Empty arrays return "/", special chars URL-encoded, handles "--" and "-" as positional args, not flags.