Add implementation for compilation for testing
authorLukáš Jiřiště <gymnazium.jiriste@gmail.com>
Sat, 8 Jun 2024 14:38:02 +0000 (16:38 +0200)
committerLukáš Jiřiště <gymnazium.jiriste@gmail.com>
Sat, 8 Jun 2024 14:38:02 +0000 (16:38 +0200)
src/main.c

index 6cede178d90e0f02aabf29aec7a872f353938a15..5d73910d67515eadb30dd7d2f3be6170533e1c5d 100644 (file)
@@ -1,9 +1,42 @@
 #include "railnation_calc.h"
 #include "libft.h"
+#include <stdlib.h>
 
 #define DATABASE_FILE_NAME "research.csv"
-int    main_prompt(t_vec *catalog, t_vec *trains);
-void   free_train(void *train);
+
+int    main_prompt(t_vec *catalog, __attribute__((unused))t_vec *trains)
+{
+       size_t  i;
+       t_train *train;
+
+       i = 0;
+       while (i < catalog->size)
+       {
+               train = ft_vec_access(catalog, i);
+               ft_printf("%s\n", train->name);
+               ++i;
+       }
+       return (0);
+}
+
+void   free_upgrade(void *v_upgrade)
+{
+       t_upgrade       *upgrade;
+
+       upgrade = v_upgrade;
+       free(upgrade->name);
+       return ;
+}
+
+void   free_train(void *v_train)
+{
+       t_train *train;
+
+       train = v_train;
+       ft_vec_free(&train->upgrades, free_upgrade);
+       free(train->name);
+       return ;
+}
 
 int    main(void)
 {