#include "settings_file.h"

uint8_t read_settings(char *settings_path, setting_arr set_arr) {

  FILE* setting_file = fopen(settings_path, "r");

  if (setting_file == NULL)
    return 0;
    
  char setting_input[SET_LEN]; 

  size_t i;
  for (i = 0; i < set_arr.length; i++) {

    fgets(setting_input, sizeof(setting_input), setting_file);

    char *endptr;
    int64_t new_num = strtoll(setting_input, &endptr, 10);
    
    if (setting_input != endptr)
      set_arr.settings[i] = new_num;

  }

  fclose(setting_file);

  return 1;
}


uint8_t init_setting_arr(setting_arr *set_arr, size_t length) {
  set_arr->length = length;
  
  if (!(set_arr->settings = calloc(length, sizeof(int64_t))))
    return 0;

  return 1;
}

void free_setting_arr(setting_arr set_arr) {
  free(set_arr.settings);
}

