aboutsummaryrefslogtreecommitdiff
path: root/include/json.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/json.h')
-rw-r--r--include/json.h34
1 files changed, 0 insertions, 34 deletions
diff --git a/include/json.h b/include/json.h
deleted file mode 100644
index 52566ab..0000000
--- a/include/json.h
+++ /dev/null
@@ -1,34 +0,0 @@
-#pragma once
-#include "../include/memory.h"
-#include "../include/str.h"
-#include "../include/vec.h"
-
-typedef struct {
- Vec keys; // Vec<Str>
- Vec values; // Vec<JSON>
- size len;
-} JSONObject;
-typedef enum {
- JSON_NULL,
- JSON_BOOL,
- JSON_INTEGER,
- JSON_FLOAT,
- JSON_STRING,
- JSON_ARRAY,
- JSON_OBJECT
-} JSONType;
-typedef struct {
- JSONType type;
- union {
- bool boolean;
- i32 integer;
- f32 floating;
- Vec array; // Vec<JSON>
- StrView string;
- JSONObject object;
- } as;
-} JSON;
-JSON *JSONObject_get(JSONObject obj, Str key);
-i32 JSON_fprint(FILE *w, JSON json);
-JSON JSON_parse(Arena *a, byte *src, uptr len);
-JSON JSON_Int(Arena *a, i32 val);