#include #include #include #include int main(int argc, const char **argv) { if (argc < 2) { return -1; } const char *path_cstr = argv[1]; b_path *path = b_path_create_from_cstr(path_cstr); b_file *src = NULL; b_result result = b_file_open(NULL, path, B_FILE_READ_ONLY, &src); if (b_result_is_error(result)) { b_throw(result); return -1; } /* TODO re-implement json support */ b_serial_ctx *ctx = NULL; b_object *data; b_status status = b_serial_ctx_deserialise(ctx, src, &data, 0); if (!B_OK(status)) { fprintf(stderr, "cannot read data\n"); return -1; } b_object_to_string(data, b_stdout); b_stream_write_char(b_stdout, '\n'); b_object_unref(data); b_object_unref(src); b_serial_ctx_unref(ctx); return 0; }