From eb6f986361713d6ce47c6d4572bb24d9f6207ddf Mon Sep 17 00:00:00 2001 From: Anser Date: Tue, 11 Aug 2026 00:18:57 +0200 Subject: TOBESQUISHED: safe in reconstruction of the codes layout and rework of information handeling also ascii art printing --- src/logo/logo.c | 84 --------------------------------------------------------- 1 file changed, 84 deletions(-) delete mode 100644 src/logo/logo.c (limited to 'src/logo/logo.c') diff --git a/src/logo/logo.c b/src/logo/logo.c deleted file mode 100644 index 98cda8d..0000000 --- a/src/logo/logo.c +++ /dev/null @@ -1,84 +0,0 @@ -#include "logo.h" -#include -#include -#include - -#define MAX_LOGOS 2 - -typedef struct distro_mapping_t { - const char *distro_pattern; - const char *ascii_file; -} distro_mapping_t; - -static const distro_mapping_t distro_mappings[] = { - {"cccp", "cccp.ascii"}, - {"cccp_shield", "cccp_shield.ascii"}, - {NULL, NULL} -}; - -const char **logo(int index) { - - static const char *logo0[] = { -" _____________", -" / \\", -" | ☆ ☆ ☆ |", -" | ☆ ☭ ☆ |", -" | ☆ ☆ ☆ |", -" \\_____________/", -" Рабочие мира, объединяйтесь!", - NULL - }; - - - static const char *logo1[] = { -" ╔═══════════════════╗", -" ║ ║", -" ║ ☭ C C C P ☭ ║", -" ║ ║", -" ╚═══════════════════╝", -" Власть — Советам!", - NULL - }; - - if (index < 0 || index >= MAX_LOGOS) return NULL; - - switch (index) { - case 0: - return logo0; - case 1: - return logo1; - default: - return NULL; - } -} - -int get_line_length(const char **line) { - size_t length = 0; - size_t max_length = 0; - - if (line == NULL) return -1; - for (int i = 0; line[i] != NULL; i++) { - length = strlen(line[i]); - - if (length > max_length) { - max_length = length; - } - } - return max_length; -} - -void print_logo(void) { - int length = 0; - - for (int i = 0; i < MAX_LOGOS; i++) { - const char **lines = logo(i); - if (lines == NULL) continue; - - length = get_line_length(lines); - - for (int j = 0; lines[j] != NULL ; j++) { - printf("%s\n", lines[j]); - } - printf("%d\n", length); - } -} -- cgit v1.2.3