aboutsummaryrefslogtreecommitdiffstats
path: root/src/console.c
diff options
context:
space:
mode:
authorDavid Robillard <d@drobilla.net>2021-08-02 11:35:26 -0400
committerDavid Robillard <d@drobilla.net>2022-01-28 21:57:07 -0500
commit44846374476986dbff7ac6f576ec02eecc2e2902 (patch)
tree91bd02b3855654dc003eaf514a71b7c570b7af38 /src/console.c
parent2746098ad7d9f9d81e616a25e16aeae784f438a5 (diff)
downloadserd-44846374476986dbff7ac6f576ec02eecc2e2902.tar.gz
serd-44846374476986dbff7ac6f576ec02eecc2e2902.tar.bz2
serd-44846374476986dbff7ac6f576ec02eecc2e2902.zip
Factor out opening output files
Diffstat (limited to 'src/console.c')
-rw-r--r--src/console.c12
1 files changed, 12 insertions, 0 deletions
diff --git a/src/console.c b/src/console.c
index fd339526..3d2c110a 100644
--- a/src/console.c
+++ b/src/console.c
@@ -79,3 +79,15 @@ serd_open_input(const char* const filename, const size_t page_size)
return byte_source;
}
+
+SerdByteSink*
+serd_open_output(const char* const filename, const size_t page_size)
+{
+ if (!filename || !strcmp(filename, "-")) {
+ serd_set_stream_utf8_mode(stdout);
+ return serd_byte_sink_new_function(
+ (SerdWriteFunc)fwrite, stdout, page_size);
+ }
+
+ return serd_byte_sink_new_filename(filename, page_size);
+}