summaryrefslogtreecommitdiff
path: root/Coalpit
AgeCommit message (Collapse)Author
2024-01-27Rewrite, version 0.2: use Parsec, focus on DSVdefanor
2019-03-19Handle types with more than 3 constructorsdefanor
Particularly ((a :+: b) :+: (c :+: d)) combinations.
2017-12-24Document the 'Usage' type.defanor
2017-12-24Introduce 'Usage' structure.defanor
Produce it with 'argHelper' first, then translate into a string -- so that it can be reused for other kinds of output, such as roff and texinfo.
2017-12-20Remove Coalpit.IOdefanor
Better to focus on printing and parsing here, at least for now; besides, pipes are nice, but some may prefer other methods. The code is moved into an example instead.
2017-12-20Cleanup Coalpit.IOdefanor
Remove 'pipe', 'producer', and 'consumer' functions: they don't seem to be very useful, and are quite limiting.
2017-12-20Add Coalpit.IOdefanor
2017-12-20Prepare for IOdefanor
DSV functions operate on individual lines now, unit type gets printed/parsed as nothing (handier for argument parsing to set '()' when there's none, and that's what it should be anyway).
2017-12-19Reorganize the modulesdefanor
2017-12-17Add Coalpit.DSVdefanor
2017-12-16Move parsing helpers into Coalpit.Parsingdefanor