CC = cc
CFLAGS = -Wall -Wextra -Werror
-SRC_FILES = main.c input_handling.c
+SRC_FILES = main.c input_handling.c stack_utils.c command_handling.c
OBJ_FILES = $(SRC_FILES:%.c=%.o)
LIB_DIR = $(LIBFT)
/* By: dkaiser <dkaiser@student.42heilbronn.de +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */
/* Created: 2024/04/13 14:38:47 by dkaiser #+# #+# */
-/* Updated: 2024/04/13 14:43:45 by dkaiser ### ########.fr */
+/* Updated: 2024/04/13 14:47:55 by dkaiser ### ########.fr */
/* */
/* ************************************************************************** */
-#include "libft/libft.h"
#include "push_swap.h"
static int add_cmd_to_queue(t_list **cmds, enum e_pscmd cmd)
ptr_cmd = malloc(sizeof(enum e_pscmd));
if (!ptr_cmd)
return (1);
+ *ptr_cmd = cmd;
new_elem = ft_lstnew(ptr_cmd);
if (!new_elem)
{
/* By: dkaiser <dkaiser@student.42heilbronn.de +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */
/* Created: 2024/04/12 17:03:30 by dkaiser #+# #+# */
-/* Updated: 2024/04/12 18:55:38 by dkaiser ### ########.fr */
+/* Updated: 2024/04/13 14:52:31 by dkaiser ### ########.fr */
/* */
/* ************************************************************************** */
-#include "libft/libft.h"
#include "push_swap.h"
static void print_content(void *content)
int main(int argc, char *argv[])
{
t_list *stack_a;
+ t_list *stack_b;
+ t_list *pscmds;
stack_a = create_stack(argc, argv);
if (!stack_a)
ft_putendl_fd("Error", 2);
return 1;
}
+ stack_b = NULL;
+ pscmds = NULL;
- ft_lstiter(stack_a, print_content);
-
- // TODO: Sort stack
// TODO: Optimize commands
- // TODO: Print commands
-
+ print_commands(pscmds);
return 0;
}
/* By: dkaiser <dkaiser@student.42heilbronn.de +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */
/* Created: 2024/04/12 16:59:09 by dkaiser #+# #+# */
-/* Updated: 2024/04/13 14:45:16 by dkaiser ### ########.fr */
+/* Updated: 2024/04/13 14:46:45 by dkaiser ### ########.fr */
/* */
/* ************************************************************************** */
void run_command(t_list **stack_a, t_list **stack_b, t_list **cmds,
enum e_pscmd cmd);
-void print_commands(t_list *cmds)
+void print_commands(t_list *cmds);
#endif // PUSH_SWAP_H