#pragma once #include #include struct buffer { char *buf; size_t cap, len; }; struct buffer buffer_make(size_t capacity); void buffer_free(struct buffer buffer); void buffer_append_mem(struct buffer *buffer, const char *str, size_t len); void buffer_append_str(struct buffer *buffer, const char *str); // returns whether successful bool buffer_append_file(struct buffer *buffer, const char *path);