goon

goon

https://git.tonybtw.com/goon.git git://git.tonybtw.com/goon.git

Added tests and example.

Commit
3aaa4b503d22c506422f3cc2a1f6fd124dacaddd
Parent
aed8d36
Author
tonybtw <tonybtw@tonybtw.com>
Date
2026-01-13 16:57:20

Diff

diff --git a/examples/nested_data.goon b/examples/nested_data.goon
new file mode 100644
index 0000000..8937df6
--- /dev/null
+++ b/examples/nested_data.goon
@@ -0,0 +1,16 @@
+{
+    colors.bg = "#1a1a2e";
+    colors.fg = "#eaeaea";
+    colors.border.focused = "#e94560";
+    colors.border.unfocused = "#333333";
+    colors.border.urgent = "#ff0000";
+
+    layout.gaps.inner = 8;
+    layout.gaps.outer = 4;
+    layout.border_width = 2;
+
+    bar.position = "top";
+    bar.height = 24;
+    bar.font.family = "JetBrains Mono";
+    bar.font.size = 10;
+}
diff --git a/tests/valid/nested_attr.expected b/tests/valid/nested_attr.expected
new file mode 100644
index 0000000..6ac551e
--- /dev/null
+++ b/tests/valid/nested_attr.expected
@@ -0,0 +1 @@
+{"services":{"redis":{"port":6379},"nginx":{"port":80}},"foo":{"enabled":true,"bar":{"qux":"hello","baz":42}}}
\ No newline at end of file
diff --git a/tests/valid/nested_attr.goon b/tests/valid/nested_attr.goon
new file mode 100644
index 0000000..a8ad8d1
--- /dev/null
+++ b/tests/valid/nested_attr.goon
@@ -0,0 +1,7 @@
+{
+    foo.bar.baz = 42;
+    foo.bar.qux = "hello";
+    foo.enabled = true;
+    services.nginx.port = 80;
+    services.redis.port = 6379;
+}