summaryrefslogtreecommitdiff
path: root/lib/zambyte/meta/guile.scm
diff options
context:
space:
mode:
authorRobby Zambito <contact@robbyzambito.me>2023-02-12 01:30:42 -0500
committerRobby Zambito <contact@robbyzambito.me>2023-02-12 01:30:42 -0500
commit91adcf023b0c2684991161661032e1aae3cd6b0c (patch)
tree66b76d890cecb354c497b26355a8a44c73527078 /lib/zambyte/meta/guile.scm
Initial commit
Diffstat (limited to 'lib/zambyte/meta/guile.scm')
-rw-r--r--lib/zambyte/meta/guile.scm22
1 files changed, 22 insertions, 0 deletions
diff --git a/lib/zambyte/meta/guile.scm b/lib/zambyte/meta/guile.scm
new file mode 100644
index 0000000..cbd998b
--- /dev/null
+++ b/lib/zambyte/meta/guile.scm
@@ -0,0 +1,22 @@
+(import (json)
+ (srfi 1)
+ (srfi 2))
+(begin
+ (define string->json json-string->scm)
+ (define json->string scm->json-string)
+ (define json-object list)
+ (define json-list vector)
+ (define json-null 'null)
+ (define json-object? list?)
+ (define json-list? vector?)
+
+ (define (json-null? obj)
+ (eq? obj json-null))
+
+ (define (json-object-ref json key)
+ (and-let* ((pair (assoc key json)))
+ (cdr pair)))
+
+ (define json-list-ref vector-ref)
+ (define json-object->alist values)
+ (define json-list->list vector->list))