Sona 0.50 Source

Sona 0.50/tools/tfi2spat/main.c

#include <stdio.h>
#include <stdlib.h>
#include "main.h"
#include "tfi.h"
#include "sonapatch.h"

int main(int argc, char **argv)
{
   // Check arguments
   if (argc != 3) {
      fprintf(stderr, "Usage: %s <input.tfi> <output.spat>\n", argv[0]);
      return EXIT_FAILURE;
   }
   const char *in_filename = argv[1];
   const char *out_filename = argv[2];
   
   // Load the TFI file
   Patch *patch = load_tfi(in_filename);
   if (patch == NULL) {
      return EXIT_FAILURE;
   }
   
   // Save the SonaPatch file
   if (save_sonapatch(out_filename, patch)) {
      free(patch);
      return EXIT_FAILURE;
   }
   
   // Done
   free(patch);
   return EXIT_SUCCESS;
}