fix(main.c): read from stdin properly

This commit is contained in:
2026-07-21 13:34:36 +02:00
parent fb40d83244
commit 772bf99de9
+15
View File
@@ -11,6 +11,21 @@ int main(int argc, char **argv) {
const char *line = *argv++;
Nob_String_View view = nob_sv_from_cstr(line);
if (nob_sv_eq(view, (Nob_String_View){.count = 1, .data = "-"})) {
printf("Reading from stdin\n");
Nob_String_Builder sb = {0};
char content[1];
while (read(stdin->_fileno, content, sizeof(*content)) == 1) {
if (*content == '\0')
break;
nob_sb_appendf(&sb, "%c", *content);
}
view = nob_sb_to_sv(sb);
}
Tokens tokens = {0};
tokenize(view, &tokens);