kfetch/fetch.c

35 lines
665 B
C
Raw Normal View History

#include <stdio.h>
#include "funcs.h"
int main(void) {
Init();
void (*FUNCS[])(void) = {PrintOs, GetKernel, GetShell, GetUptime, GetUser, GetPkgs, 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)
2023-08-06 08:12:45 +00:00
for (size_t j = 0; j < strlen(Logo.art[Logo.size - 1]); j++)
printf(" ");
FUNCS[i]();
printf("\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;
}