kfetch/fetch.c

34 lines
650 B
C

#include <stdio.h>
#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;
}