// Do not edit this file

/**
 * Usage (after running make): ./main
 * This file takes input from stdin and outputs to stdout. No CLI args
 */

#include "shell.h"

int main(int argc, char** argv) {
    char shell_cmd[MAX_LINE_SIZE + 1];
    command_t command;

    while (true) {
        printf("%s", SHELL_PROMPT);
        fgets(shell_cmd, MAX_LINE_SIZE, stdin);
        shell_cmd[strcspn(shell_cmd, "\n")] =
            '\0';  // remove newline from user input
        parse(shell_cmd, &command);

        if (command.argc > 0) {
            if (execute(&command) == ERROR) {
                fprintf(stderr, "%s command failed\n", shell_cmd);
            }
        }
        cleanup(&command);
    }
    return EXIT_SUCCESS;
}