view infinite_canvas/agent_service_stub.c @ 281:c57149ad216e default tip

Copilot-Session: f68442b1-fa8f-46a0-9689-81710613bbd4
author MrJuneJune <me@mrjunejune.com>
date Tue, 18 Aug 2026 22:18:15 -0700
parents 49e9e591c9bb
children
line wrap: on
line source

#include "infinite_canvas/agent_service.h"

#include <stdio.h>
#include <string.h>

boolean Canvas_Agent_Service_Init(
    Canvas_Agent_Service *p_service,
    Dowa_Arena *p_arena)
{
    memset(p_service, 0, sizeof(*p_service));
    p_service->p_arena = p_arena;
    p_service->status = CANVAS_AGENT_IDLE;
    return TRUE;
}

boolean Canvas_Agent_Service_Submit(
    Canvas_Agent_Service *p_service,
    const char *p_prompt,
    const char *p_context)
{
    (void)p_prompt;
    (void)p_context;
    snprintf(
        p_service->error,
        sizeof(p_service->error),
        "Copilot SDK orchestration is not available on this platform yet");
    p_service->status = CANVAS_AGENT_ERROR;
    return TRUE;
}

Canvas_Agent_Status Canvas_Agent_Service_Poll(
    Canvas_Agent_Service *p_service,
    char *p_response,
    size_t response_capacity,
    char *p_error,
    size_t error_capacity)
{
    (void)p_response;
    (void)response_capacity;
    Canvas_Agent_Status status = p_service->status;
    if (status == CANVAS_AGENT_ERROR) {
        snprintf(p_error, error_capacity, "%s", p_service->error);
        p_service->status = CANVAS_AGENT_IDLE;
    }
    return status;
}

void Canvas_Agent_Service_Shutdown(Canvas_Agent_Service *p_service)
{
    (void)p_service;
}