elemental-on-terminal/src/main.c
2025-03-24 21:53:39 -04:00

39 lines
No EOL
911 B
C

#include <stdint.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include "command.h"
#include "loader.h"
#define MAX_BUF_LENGTH 1024
#define MAX_COMBO_LENGTH 1024
int main(int argc, char *argv[]) {
hashmap *elements = hashmap_create();
hashmap *inv = hashmap_create();
char *command = calloc(MAX_BUF_LENGTH, sizeof(char));
char *command_re = calloc(MAX_BUF_LENGTH, sizeof(char));
char **sort_tmp = calloc(MAX_COMBO_LENGTH, sizeof(char **));
load_elements(elements, "combos.txt");
while (1) {
// todo: separate into functions
command_re = get_command(command, command_re, sort_tmp);
uintptr_t result;
hashmap_get(elements, command_re, strlen(command_re), &result);
printf("%s\n",command_re);
if (result == 0) {
printf("You didn't make anything.\n");
continue;
}
printf("You made %s!\n", (char *)result);
}
// free(command);
}