← alle projekte

csvlite

2026, alles, c++, cmake

das problem

echte csv-daten sind nie sauber: quotierte kommas, escapte quotes, eingebettete newlines, verirrte BOMs, ragged rows. und die tools dafür schleppen meist runtimes, libraries oder eine netzwerkverbindung mit.

der ansatz

ein handgeschriebener utf-8-parser mit streaming und prefix-parsing, ein versioniertes spalten-schema mit validierungsregeln, atomare saves per temp-and-rename, und vier subcommands: ein virtualisiertes spreadsheet-TUI zum editieren, plus view, cat und validate für pipes und skripte.

nebenbei eine chance, muse spark 1.3 unter strenger aufsicht auszuprobieren.

das ergebnis

ein portables ~200-KiB-binary ohne fremdcode: cmake-build, ctest-suite, manpage und packaging für homebrew, arch, nix, deb, rpm und tgz. MIT-lizenziert.

gebaut, um gut mit rjournal zu funktionieren.