RFC 3986 compliant URI parser, builder, resolver, and normalization library in MoonBit.
moon add Qlcdsba/uriimport { "Qlcdsba/uri/src/lib" }let uri = @lib.parse("https://example.com/api?q=moon#docs").unwrap()
println(uri.request_target()) // /api?q=moon
println(uri.redacted()) // https://example.com/api?q=moon
let params = @lib.URLSearchParams::new(uri.query.unwrap_or(""))
params.append("page", "1")
println(params.to_query_string())/api?q=moon
https://example.com/api?q=moon
?q=moon&page=1moon run src/mainmoon version --all
moon fmt --check
moon info
moon check --deny-warn
moon build
moon testRFC 3986 compliant URI parser, builder, resolver, and normalization library in MoonBit.