From d7ecc6b9efc8e8ebb032678cacb8d532b2331902 Mon Sep 17 00:00:00 2001 From: Tyler Murphy Date: Fri, 14 Apr 2023 15:15:10 -0400 Subject: allow stdin --- src/main.c | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) (limited to 'src/main.c') diff --git a/src/main.c b/src/main.c index ac5e0f7..20134cd 100644 --- a/src/main.c +++ b/src/main.c @@ -25,13 +25,24 @@ /// % Clear screen int main(int argc, char** argv) { - if (argc != 2) { + + FILE* file; + + if (argc == 1) { + file = stdin; + } else if (argc == 2) { + file = fopen (argv[1], "r"); + if (file == NULL) { + printf("error: failed to open %s (%s)\n", argv[1], strerror(errno)); + exit(EXIT_FAILURE); + } + } else { printf("usage: brainfucked infile\n"); return EXIT_FAILURE; } - + Program program; - program_init(argv[1], &program); + program_init(file, &program); run_program(&program); program_free(&program); -- cgit v1.2.3-freya