This is an entry point to possible "graphics".
sim_node.c \
sim_state.c \
\
+ terminal.c \
text.c \
colors.c \
\
int should_open(t_type type, t_state state);
int sim_step(t_vec *nodes, t_vec *mosfets);
+void setup_terminal(void);
+void clean_terminal(void);
void print_start(void);
void command_not_found(const char *input);
void print_help(t_command c);
ft_vec_free(nodes, free_node);
ft_vec_free(mosfets, NULL);
get_next_line(-1);
+ clean_terminal();
return ;
}
t_vec nodes;
t_vec mosfets;
+ setup_terminal();
print_start();
ft_vec_init(&nodes, sizeof(t_node));
ft_vec_init(&mosfets, sizeof(t_mosfet));
--- /dev/null
+#include "FET_sim.h"
+#include "libft.h"
+
+static const char alt_term_on[] = "\033[?1049h";
+static const char alt_term_off[] = "\033[?1049l";
+
+void setup_terminal(void)
+{
+ ft_printf("%s", alt_term_on);
+ ft_printf("\033[H");
+ return ;
+}
+
+void clean_terminal(void)
+{
+ ft_printf("%s", alt_term_off);
+ return ;
+}