goon
goon
https://git.tonybtw.com/goon.git
git://git.tonybtw.com/goon.git
Added tests and example.
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;
+}