From 421300c27123ca647772dc6d9bd0cabf7f5f9c99 Mon Sep 17 00:00:00 2001 From: Martin Kagamino Lehoux Date: Wed, 23 Jul 2025 19:39:13 +0200 Subject: refactor: src & pragma once --- json.h | 36 ------------------------------------ 1 file changed, 36 deletions(-) delete mode 100644 json.h (limited to 'json.h') diff --git a/json.h b/json.h deleted file mode 100644 index 60e853c..0000000 --- a/json.h +++ /dev/null @@ -1,36 +0,0 @@ -#ifndef JSON_H -#define JSON_H -#include "memory.h" -#include "string.h" -#include "vec.h" - -typedef struct { - Vec keys; // Vec - Vec values; // Vec - 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 - Str 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); -JSON JSON_Int(Arena *a, i32 val); -#endif -- cgit v1.3