ddsv ~master
A toy delimiter separated text parser
To use this package, run the following command in your project's root directory:
Manual usage
Put the following dependency into your project's dependences section:
D-DSV
Toy implementation of a simplistic csv/tsv/*sv separated value parser library in D. Made for the purpose of getting familiar with D as a language.
Usage
Sample Input
test.tsv
"hello" goodbye
"line
""breaks"""
foo bar
"fizz"
test.d
import std.stdio;
import dsv;
void main(string[] args) {
char[5] buffer;
HeadlessParser tsv = new HeadlessParser('\t', '"', 100);
char[] tmp;
do {
tmp = stdin.rawRead(buffer);
tsv.write(tmp);
} while (tmp.length == buffer.length);
writeln(tsv.read);
}
$ cat test.csv | dub run
[["hello", "goodbye"], ["line\n\t\"breaks\"", ""], ["foo", "bar"], ["", "fizz"]]
TODO
- Handle headers
- Registered by Elizabeth Harper
- ~master released 6 years ago
- Foxcapades/d-dsv
- github.com/foxcapades/d-dsv
- MIT
- Authors:
- Dependencies:
- none
- Versions:
-
0.7.0 2018-Mar-30 0.6.0 2018-Mar-29 0.5.0 2018-Mar-28 0.4.0 2018-Mar-27 0.3.0 2018-Mar-24 - Download Stats:
-
-
0 downloads today
-
0 downloads this week
-
0 downloads this month
-
17 downloads total
-
- Score:
- 0.3
- Short URL:
- ddsv.dub.pm