// src/render/background.cpp

#include "../assets/background_frame.h"
#include <cstdio>
#include <cstring>

void draw_mask(const char *unused_filename, int shift, const char *text) {
    const int view_width = 90;
    const int view_height = 16;

    // Terminal clear + home
    printf("\033[2J\033[H");

    for (int i = 0; i < view_height && i < VIEW_HEIGHT; i++) {
        const char *row = BACKGROUND_MASK[i];
        int width = strlen(row);
        if (width == 0) {
            printf("\r\n");
            continue;
        }

        int start = shift % width;

        for (int j = 0; j < view_width; j++) {
            printf("%c", row[(start + j) % width]);
        }
        printf("\r\n");
    }

    if (text && text[0] != '\0') {
        printf("\r\n[RX] %s\r\n", text);
    }

    fflush(stdout);
}
