aboutsummaryrefslogtreecommitdiffstats
path: root/src/serdi.c
diff options
context:
space:
mode:
authorDavid Robillard <d@drobilla.net>2018-04-29 15:24:05 +0200
committerDavid Robillard <d@drobilla.net>2018-05-27 18:21:57 +0200
commit40268925466dba7a37b468be0bba951e7f6ca5d1 (patch)
tree066808e4923a0fb0cce7d4609e021e0b0907b5ea /src/serdi.c
parent129bc1d39254ff4c56e9cffab6d064bc5863ea2f (diff)
downloadserd-40268925466dba7a37b468be0bba951e7f6ca5d1.tar.gz
serd-40268925466dba7a37b468be0bba951e7f6ca5d1.tar.bz2
serd-40268925466dba7a37b468be0bba951e7f6ca5d1.zip
Add SerdWorld for shared library state
Diffstat (limited to 'src/serdi.c')
-rw-r--r--src/serdi.c13
1 files changed, 7 insertions, 6 deletions
diff --git a/src/serdi.c b/src/serdi.c
index dc8e3207..01484c8c 100644
--- a/src/serdi.c
+++ b/src/serdi.c
@@ -249,8 +249,9 @@ main(int argc, char** argv)
base = serd_node_new_file_uri(input, NULL, &base_uri, true);
}
- FILE* out_fd = stdout;
- SerdEnv* env = serd_env_new(base);
+ FILE* out_fd = stdout;
+ SerdWorld* world = serd_world_new();
+ SerdEnv* env = serd_env_new(base);
int output_style = 0;
if (output_syntax == SERD_NTRIPLES || ascii) {
@@ -273,16 +274,15 @@ main(int argc, char** argv)
}
SerdWriter* writer = serd_writer_new(
- output_syntax, (SerdStyle)output_style,
+ world, output_syntax, (SerdStyle)output_style,
env, &base_uri, serd_file_sink, out_fd);
SerdReader* reader = serd_reader_new(
- input_syntax, serd_writer_get_sink_interface(writer));
+ world, input_syntax, serd_writer_get_sink_interface(writer));
serd_reader_set_strict(reader, !lax);
if (quiet) {
- serd_reader_set_error_sink(reader, quiet_error_sink, NULL);
- serd_writer_set_error_sink(writer, quiet_error_sink, NULL);
+ serd_world_set_error_sink(world, quiet_error_sink, NULL);
}
SerdNode* root = serd_node_new_string(SERD_URI, root_uri);
@@ -313,6 +313,7 @@ main(int argc, char** argv)
serd_writer_free(writer);
serd_env_free(env);
serd_node_free(base);
+ serd_world_free(world);
free(input_path);
if (from_file) {