├── .github └── workflows │ └── zigup.yml ├── .gitignore ├── LICENSE ├── README.md ├── examples ├── 01_basic.zig ├── 02_basic_array.zig ├── 03_basic_stream.zig ├── 04_read_file.zig ├── 05_clone_memory.zig ├── 06_parse_map.zig ├── 07_parse_map_temporary.zig ├── 08_write_csv.zig ├── 09_custom_delims.zig ├── 10_advanced_field_streaming.zig └── 11_builder_usage.zig ├── src ├── allocs.zig ├── allocs │ ├── column.zig │ ├── map.zig │ └── map_temp.zig ├── builder.zig ├── common.zig ├── decode.zig ├── internal │ └── decode_writer.zig ├── root.zig ├── writer.zig ├── zero_allocs.zig └── zero_allocs │ ├── slice.zig │ └── stream.zig └── test.csv /.github/workflows/zigup.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewtolman/zig_csv/HEAD/.github/workflows/zigup.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewtolman/zig_csv/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewtolman/zig_csv/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewtolman/zig_csv/HEAD/README.md -------------------------------------------------------------------------------- /examples/01_basic.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewtolman/zig_csv/HEAD/examples/01_basic.zig -------------------------------------------------------------------------------- /examples/02_basic_array.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewtolman/zig_csv/HEAD/examples/02_basic_array.zig -------------------------------------------------------------------------------- /examples/03_basic_stream.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewtolman/zig_csv/HEAD/examples/03_basic_stream.zig -------------------------------------------------------------------------------- /examples/04_read_file.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewtolman/zig_csv/HEAD/examples/04_read_file.zig -------------------------------------------------------------------------------- /examples/05_clone_memory.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewtolman/zig_csv/HEAD/examples/05_clone_memory.zig -------------------------------------------------------------------------------- /examples/06_parse_map.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewtolman/zig_csv/HEAD/examples/06_parse_map.zig -------------------------------------------------------------------------------- /examples/07_parse_map_temporary.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewtolman/zig_csv/HEAD/examples/07_parse_map_temporary.zig -------------------------------------------------------------------------------- /examples/08_write_csv.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewtolman/zig_csv/HEAD/examples/08_write_csv.zig -------------------------------------------------------------------------------- /examples/09_custom_delims.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewtolman/zig_csv/HEAD/examples/09_custom_delims.zig -------------------------------------------------------------------------------- /examples/10_advanced_field_streaming.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewtolman/zig_csv/HEAD/examples/10_advanced_field_streaming.zig -------------------------------------------------------------------------------- /examples/11_builder_usage.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewtolman/zig_csv/HEAD/examples/11_builder_usage.zig -------------------------------------------------------------------------------- /src/allocs.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewtolman/zig_csv/HEAD/src/allocs.zig -------------------------------------------------------------------------------- /src/allocs/column.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewtolman/zig_csv/HEAD/src/allocs/column.zig -------------------------------------------------------------------------------- /src/allocs/map.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewtolman/zig_csv/HEAD/src/allocs/map.zig -------------------------------------------------------------------------------- /src/allocs/map_temp.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewtolman/zig_csv/HEAD/src/allocs/map_temp.zig -------------------------------------------------------------------------------- /src/builder.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewtolman/zig_csv/HEAD/src/builder.zig -------------------------------------------------------------------------------- /src/common.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewtolman/zig_csv/HEAD/src/common.zig -------------------------------------------------------------------------------- /src/decode.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewtolman/zig_csv/HEAD/src/decode.zig -------------------------------------------------------------------------------- /src/internal/decode_writer.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewtolman/zig_csv/HEAD/src/internal/decode_writer.zig -------------------------------------------------------------------------------- /src/root.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewtolman/zig_csv/HEAD/src/root.zig -------------------------------------------------------------------------------- /src/writer.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewtolman/zig_csv/HEAD/src/writer.zig -------------------------------------------------------------------------------- /src/zero_allocs.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewtolman/zig_csv/HEAD/src/zero_allocs.zig -------------------------------------------------------------------------------- /src/zero_allocs/slice.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewtolman/zig_csv/HEAD/src/zero_allocs/slice.zig -------------------------------------------------------------------------------- /src/zero_allocs/stream.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matthewtolman/zig_csv/HEAD/src/zero_allocs/stream.zig -------------------------------------------------------------------------------- /test.csv: -------------------------------------------------------------------------------- 1 | userid,name,age 2 | 1,John,23 3 | 2,"Robert ""Bob"" Stevens",43 4 | 3,Jane Doe,11 5 | 4,Mark Z., 6 | --------------------------------------------------------------------------------