Files
zig/stage0/main.c
Motiejus b81f72bab3 Add 'stage0/' from commit 'b3d106ec971300a9c745f4681fab3df7518c4346'
git-subtree-dir: stage0
git-subtree-mainline: 3db960767d
git-subtree-split: b3d106ec97
2026-02-13 23:32:08 +02:00

40 lines
751 B
C

#include "common.h"
#include <stdbool.h>
#include <stdio.h>
#include <stdlib.h>
int zig0Run(char* program, char** msg);
int zig0RunFile(char* fname, char** msg);
static void usage(const char* argv0) {
fprintf(stderr, "Usage: %s program.zig\n", argv0);
}
int main(int argc, char** argv) {
if (argc != 2) {
usage(argv[0]);
return 1;
}
char* msg;
switch (zig0RunFile(argv[1], &msg)) {
case 0:
return 0;
break;
case 1:
fprintf(stderr, "panic: %s\n", msg);
free(msg);
return 0;
break;
case 2:
fprintf(stderr, "interpreter error: %s\n", msg);
free(msg);
return 1;
break;
case 3:
return 1;
break;
}
}