#ifndef CFETCH_H #define CFETCH_H #include #include #include #define MAX_ASCII_LINES 50 #define MAX_ASCII_WIDTH 256 /* System information structure */ typedef struct system_info_t{ char user[64]; char kernel[64]; char memory[64]; char cpu[64]; } system_info_t; typedef struct { char lines[MAX_ASCII_LINES][MAX_ASCII_WIDTH]; } ascii_art_t; typedef struct distro_mapping_t { const char *distro_pattern; const char *ascii_file; } distro_mapping_t; /* System info functions */ void print_ascii_art(system_info_t *info, int art); void get_cpu(system_info_t *info); void get_memory(system_info_t *info); void get_os(system_info_t *info); void get_line_length(ascii_art_t *ascii, const char **line); /* Util functions */ char *string_format(char *string); char *concat(const char *str1, const char *str2); #endif /* CFETCH_H */