#include #include "funcs.h" int main(void) { Init(); void (*FUNCS[])(void) = {PrintOs, GetAvg, GetKernel, GetShell, GetUptime, GetUser, GetPkgs, GetArch, Blank, PrintColors}; size_t i; for (i = 0; i < sizeof(FUNCS) / sizeof(void *); i++) { if (i < Logo.size) printf("%s", Logo.art[i]); //If art is less than buffer size else if (i >= Logo.size) printf("%s", Logo.art[Logo.size - 1]); FUNCS[i](); printf("\033[0m\n"); } //If art is larger than buffer size for (size_t j = i; j < Logo.size; j++) printf("%s\n", Logo.art[j]); //Clean and close printf("\n\033[0m"); if (Os != NULL) free(Os); return 0; }