aboutsummaryrefslogtreecommitdiff
path: root/core/encoding/xml/example/xml_example.odin
diff options
context:
space:
mode:
authorJeroen van Rijn <Kelimion@users.noreply.github.com>2021-12-01 00:32:35 +0100
committerJeroen van Rijn <Kelimion@users.noreply.github.com>2021-12-05 02:52:22 +0100
commit46a4927acad674b3265969bd5bde591b480d0c73 (patch)
tree9ecb7f617dd637dfbc0fbf98033279fe3d0612dd /core/encoding/xml/example/xml_example.odin
parent9b2e67df67b5f801687f3c48c6701daa00c38088 (diff)
[xml] Use `io.Writer` for `xml.print(doc)`.
Diffstat (limited to 'core/encoding/xml/example/xml_example.odin')
-rw-r--r--core/encoding/xml/example/xml_example.odin8
1 files changed, 7 insertions, 1 deletions
diff --git a/core/encoding/xml/example/xml_example.odin b/core/encoding/xml/example/xml_example.odin
index 24a277de6..82938c223 100644
--- a/core/encoding/xml/example/xml_example.odin
+++ b/core/encoding/xml/example/xml_example.odin
@@ -2,6 +2,7 @@ package xml_example
import "core:encoding/xml"
import "core:mem"
+import "core:strings"
import "core:fmt"
Error_Handler :: proc(pos: xml.Pos, fmt: string, args: ..any) {
@@ -28,7 +29,12 @@ _main :: proc() {
doc, err := xml.parse(DOC, OPTIONS, FILENAME, Error_Handler)
defer xml.destroy(doc)
- xml.print(doc)
+ buf: strings.Builder
+ defer strings.destroy_builder(&buf)
+ w := strings.to_writer(&buf)
+
+ xml.print(w, doc)
+ println(strings.to_string(buf))
if err != .None {
printf("Parse error: %v\n", err)