// vim:fileencoding=utf-8:foldmethod=marker #include "base64.h" #include "../wapp/wapp.h" #include int main(void) { Allocator allocator = wapp_mem_arena_allocator_init(MB(10)); Str8RO text = wapp_str8_lit_ro("Testing some more stuff"); Str8RO etext = wapp_str8_lit_ro("VGVzdGluZyBzb21lIG1vcmUgc3R1ZmY="); Str8 *encoded_text = encode(&allocator, &text); Str8 *decoded_text = decode(&allocator, &etext); wapp_runtime_assert(encoded_text != NULL && decoded_text != NULL, "Failed to allocate strings"); printf("Encoded text: " WAPP_STR8_SPEC "\n", wapp_str8_varg(*encoded_text)); printf("Decoded text: " WAPP_STR8_SPEC "\n", wapp_str8_varg(*decoded_text)); wapp_mem_arena_allocator_destroy(&allocator); return 0; }