aboutsummaryrefslogtreecommitdiffstats
path: root/include/serd/status.h
AgeCommit message (Collapse)AuthorFilesLines
2023-12-02Add model and serd-sort utilityDavid Robillard1-0/+2
With all the new functionality, the complexity of the serd-pipe command-line interface is starting to push the limits of available flags. So, instead of grafting on further options to control a model, this commit adds a new tool, serd-sort, which acts somewhat like a stripped-down serd-pipe that stores statements in a model in memory. This keeps the complexity (including the user-facing complexity) of any one tool down, since other more focused tools can be used for streaming tasks in a pipeline. In other words, abandon Swissarmyknifeism, take a page from the Unix philosophy, and try to expose the model functionality to the command-line in a dedicated focused tool. The model implementation is tested by using this tool to run a subset of the usual test suites, and a special suite to test statement sorting.
2023-12-02Add statement filter sink and serd-filter toolDavid Robillard1-0/+1
2023-12-02Use Zix attributes directlyDavid Robillard1-1/+2
2023-12-02Replace multiple stream callbacks with SerdEventDavid Robillard1-0/+1
This makes plumbing easier since everything goes through the same "stream" and only one callback is required to handling everything. It's also more easily extensible in case more event types need to be added in the future.
2023-12-02Make nodes opaqueDavid Robillard1-2/+1
2023-12-02Use more human-readable status codesDavid Robillard1-11/+21
2023-12-02Split up public API headerDavid Robillard1-0/+43