/* Public ABI example: query complete UTF-8 source credits, keep the owned buffer after map destruction. */
#include "sqs_map.h"
#include <stdio.h>
#include <stdlib.h>
int main(void) {
    uint64_t map=0;
    if (!(sqsm_map_runtime_flags() & SQSM_MAP_ATTRIBUTION_QUERIES)) return 2;
    if (sqsm_map_create(128,96,&map)!=0) {fprintf(stderr,"%s\n",sqsm_map_last_error());return 3;}
    sqsm_map_bytes_t credits={0};
    if (sqsm_map_attributions_json(map,&credits)!=0) {fprintf(stderr,"%s\n",sqsm_map_last_error());sqsm_map_destroy(map);return 4;}
    if (sqsm_map_destroy(map)!=0) {sqsm_map_bytes_free(credits.allocation);return 5;}
    fwrite(credits.data,1,(size_t)credits.len,stdout);fputc('\n',stdout);
    return sqsm_map_bytes_free(credits.allocation)==0 ? 0 : 6;
}
