aboutsummaryrefslogtreecommitdiff
path: root/core/encoding/csv/example.odin
diff options
context:
space:
mode:
authorLaytan Laats <laytanlaats@hotmail.com>2024-08-30 23:31:31 +0200
committerLaytan Laats <laytanlaats@hotmail.com>2024-08-30 23:31:31 +0200
commitbfedcd70355c4571f881450419022d85032f5fda (patch)
tree25ab964ff70ae002fb66e6ea26e372bcdb4505d3 /core/encoding/csv/example.odin
parent6ef49d4f2493b3f9caac5b14ec6b4023c9feaa0a (diff)
encoding/csv: fix examples
Diffstat (limited to 'core/encoding/csv/example.odin')
-rw-r--r--core/encoding/csv/example.odin10
1 files changed, 6 insertions, 4 deletions
diff --git a/core/encoding/csv/example.odin b/core/encoding/csv/example.odin
index d791eb33b..f7c368636 100644
--- a/core/encoding/csv/example.odin
+++ b/core/encoding/csv/example.odin
@@ -13,13 +13,14 @@ iterate_csv_from_string :: proc(filename: string) {
r.reuse_record_buffer = true // Without it you have to each of the fields within it
defer csv.reader_destroy(&r)
- if csv_data, ok := os.read_entire_file(filename); ok {
+ csv_data, ok := os.read_entire_file(filename)
+ if ok {
csv.reader_init_with_string(&r, string(csv_data))
- defer delete(csv_data)
} else {
fmt.printfln("Unable to open file: %v", filename)
return
}
+ defer delete(csv_data)
for r, i, err in csv.iterator_next(&r) {
if err != nil { /* Do something with error */ }
@@ -62,13 +63,14 @@ read_csv_from_string :: proc(filename: string) {
r.reuse_record_buffer = true // Without it you have to each of the fields within it
defer csv.reader_destroy(&r)
- if csv_data, ok := os.read_entire_file(filename); ok {
+ csv_data, ok := os.read_entire_file(filename)
+ if ok {
csv.reader_init_with_string(&r, string(csv_data))
- defer delete(csv_data)
} else {
fmt.printfln("Unable to open file: %v", filename)
return
}
+ defer delete(csv_data)
records, err := csv.read_all(&r)
if err != nil { /* Do something with CSV parse error */ }