Use a C switch to route one command into a scalar result.

Dispatcher Branch Panel

dispatcher_branch_panel.c
#include <stdio.h>

int main(void) {
    int mode = ;
    const char *message = "unknown";
    int status = 0;

    switch (mode) {
    case 0:
        message = "handled:refresh";
        status = 1;
        break;
    case 1:
        message = "handled:status";
        status = 0;
        break;
    case 2:
        message = "handled:delete";
        status = 2;
        break;
    default:
        status = -1;
        break;
    }

    printf("mode=%d\n", mode);
    printf("status=%d\n", status);
    printf("%s\n", message);
    return 0;
}
#include <stdio.h>

int main(void) {
    int mode = ;
    const char *message = "unknown";
    int status = 0;

    switch (mode) {
    case 0:
        message = "handled:refresh";
        status = 1;
        break;
    case 1:
        message = "handled:status";
        status = 0;
        break;
    case 2:
        message = "handled:delete";
        status = 2;
        break;
    default:
        status = -1;
        break;
    }

    printf("mode=%d\n", mode);
    printf("status=%d\n", status);
    printf("%s\n", message);
    return 0;
}
#include <stdio.h>

int main(void) {
    int mode = ;
    const char *message = "unknown";
    int status = 0;

    switch (mode) {
    case 0:
        message = "handled:refresh";
        status = 1;
        break;
    case 1:
        message = "handled:status";
        status = 0;
        break;
    case 2:
        message = "handled:delete";
        status = 2;
        break;
    default:
        status = -1;
        break;
    }

    printf("mode=%d\n", mode);
    printf("status=%d\n", status);
    printf("%s\n", message);
    return 0;
}
dispatcher A dispatcher turns a compact command code into one explicit branch of work.