pub fn main(world: World) -> Void raises { var arena_buf: [16]u8 = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] var arena: FixedBufAlloc = std.mem.fixedBufAlloc(arena_buf) let parsed: Maybe = std.json.parse(arena, "{\"ok\":true}") let input: Span = "{\"name\":\"zero\",\"count\":42,\"ok\":true}" var name_buf: [8]u8 = [0; 8] let name: Maybe> = std.json.string(name_buf, input, "name") let count: Maybe = std.json.u32(input, "count") let ok: Maybe = std.json.bool(input, "ok") var json_buf: [16]u8 = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] let json_text: Maybe = std.json.writeString(json_buf, "zero") var json_obj_buf: [24]u8 = [0; 24] let json_obj: Maybe> = std.json.writeObject1U32(json_obj_buf, "count", 42) var hex_buf: [16]u8 = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] let hex: Maybe = std.codec.hexEncode(hex_buf, std.mem.span("Az")) var hex_decode_buf: [2]u8 = [0; 2] let hex_decoded: Maybe> = std.codec.hexDecode(hex_decode_buf, "417a") var b64_buf: [16]u8 = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] let b64: Maybe = std.codec.base64Encode(b64_buf, std.mem.span("abc")) var b64_decode_buf: [3]u8 = [0; 3] let b64_decoded: Maybe> = std.codec.base64Decode(b64_decode_buf, "YWJj") var url_buf: [24]u8 = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] let url: Maybe = std.codec.urlEncode(url_buf, "a b") var query_buf: [16]u8 = [0; 16] let query_part: Maybe> = std.url.writeQueryParam(query_buf, "q", "zero lang") var full_url_buf: [48]u8 = [0; 48] var full_url: Maybe> = null if query_part.has { full_url = std.url.appendQuery(full_url_buf, "https://example.com/search", query_part.value) } if std.json.validate("{\"ok\":true}") && parsed.has && std.json.streamTokens("{\"ok\":true}") == 3 && json_text.has && std.mem.eql(json_text.value, "\"zero\"") && name.has && std.mem.eql(name.value, "zero") && count.has && count.value == 42 && ok.has && ok.value && json_obj.has && std.mem.eql(json_obj.value, "{\"count\":42}") && std.codec.base64EncodedLen(3) == 4 && b64.has && std.mem.eql(b64.value, "YWJj") && b64_decoded.has && std.mem.eql(b64_decoded.value, "abc") && hex.has && std.mem.eql(hex.value, "417a") && hex_decoded.has && std.mem.eql(hex_decoded.value, "Az") && std.codec.utf8Valid(std.mem.span("ascii")) && url.has && std.mem.eql(url.value, "a%20b") && query_part.has && full_url.has && std.mem.eql(full_url.value, "https://example.com/search?q=zero+lang") && std.mem.eql(std.json.decodeBoundary(), "typed-decode-explicit-shape") { check world.out.write("std data formats ok\n") } }