From cb2517bee240c592c07e77c1507877cf47ace553 Mon Sep 17 00:00:00 2001 From: Runxi Yu Date: Sat, 15 Mar 2025 01:16:39 +0800 Subject: Separate paths into segments --- url.ha | 15 +++++++++++++++ 1 file changed, 15 insertions(+) create mode 100644 url.ha (limited to 'url.ha') diff --git a/url.ha b/url.ha new file mode 100644 index 0000000..3d7862f --- /dev/null +++ b/url.ha @@ -0,0 +1,15 @@ +use strings; +use net::uri; + +fn segments_from_path(s: str) ([]str | nomem | net::uri::invalid) = { + let sp: []str = strings::split(s, "/")?; + for (let i = 1z; i < len(sp); i += 1) + sp[i - 1] = net::uri::percent_decode(sp[i])?; + return sp[.. len(sp) - 1]; +}; + +fn free_segments(ss: []str) void = { + for (let s .. ss) { + free(s); + }; +}; -- cgit v1.2.3