Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

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

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);
}
```