Add color to the output
authorLukáš Jiřiště <gymnazium.jiriste@gmail.com>
Mon, 11 Mar 2024 13:17:06 +0000 (14:17 +0100)
committerLukáš Jiřiště <gymnazium.jiriste@gmail.com>
Mon, 11 Mar 2024 13:17:06 +0000 (14:17 +0100)
src/main.c

index 07cbdd0e605dbef1f3cc7dc954c07008c70790a9..91d783b054ed1bcf80e4d32997b6d836e277b685 100644 (file)
@@ -60,16 +60,24 @@ time_t      get_time_sec(void)
 
 void   print_entry(t_entry *entry)
 {
-       int                             countdown;
+       int                                     countdown;
+       char                            *color;
+       static const char       *reset_color = "\033[0m";
 
        countdown = 3600 - (get_time_sec() - entry->kill_time);
        countdown = ft_max(0, countdown);
-       ft_printf("   %-20s%5i   %-20s%2i:%02i",
+       if (countdown == 0)
+               color = "\033[42m";
+       else
+               color = "\033[0m";
+       ft_printf("%s   %-20s%5i   %-20s%2i:%02i%s",
+                       color,
                        entry->name,
                        entry->level,
                        entry->biome,
                        countdown / 60,
-                       countdown % 60);
+                       countdown % 60,
+                       reset_color);
        return ;
 }