Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/zon-dev/url
Zig URL package is a URI extension package
https://github.com/zon-dev/url
http parser url url-parser zig
Last synced: 20 days ago
JSON representation
Zig URL package is a URI extension package
- Host: GitHub
- URL: https://github.com/zon-dev/url
- Owner: zon-dev
- Created: 2024-08-14T07:52:18.000Z (6 months ago)
- Default Branch: main
- Last Pushed: 2024-09-15T18:16:32.000Z (5 months ago)
- Last Synced: 2025-01-17T13:27:19.240Z (25 days ago)
- Topics: http, parser, url, url-parser, zig
- Language: Zig
- Homepage:
- Size: 15.6 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# url
The URL features extension package is written in Zig.### Usage.
Adding to build.zig
```zig
const url = b.dependency("url", .{
.target = target,
.optimize = optimize,
});
exe.root_module.addImport("url", url.module("url"));
```Import it in your code:
```zig
const URL = @import("url");
``````zig
var url = URL.init(.{});
const text = "http://example.com/path?query=1&query2=2";
const result = url.parse(text) catch return;
try testing.expectEqualStrings("http", result.scheme());
try testing.expectEqualStrings(
"example.com",
result.host(),
);
try testing.expectEqualStrings(
"/path",
result.path(),
);
try testing.expectEqualStrings("query=1&query2=2", result.query());var querymap = result.queryMap();
try testing.expectEqualStrings("1", querymap.get("query").?);
try testing.expectEqualStrings("2", querymap.get("query2").?);if (querymap.get("query3") != null) {
try testing.expect(false);
}
```