diff --git a/src/llist.c b/src/llist.c index f2a6a30..69d32e5 100644 --- a/src/llist.c +++ b/src/llist.c @@ -1,5 +1,4 @@ #include "llist.h" -#include #include #include diff --git a/src/planner.c b/src/planner.c index c872f86..325a912 100644 --- a/src/planner.c +++ b/src/planner.c @@ -226,7 +226,7 @@ llist *genPlan(llist *head, time_t timeAvail) { 0); // use elem with wighest priority } llistAppend(events_ll, c); - // printEvent(c); + printEvent(c); // printEvent((Event *)((events_ll)->next)->data); // decrement priority of first elem and resort list @@ -257,8 +257,9 @@ llist *genPlan(llist *head, time_t timeAvail) { events_ll = events_ll->next; tmp->next = NULL; llistFreeE(tmp); + printf("====EVENTSLL:\n"); llistPrintE(events_ll); - + printf("====EVENTSLL:\n"); // update prioriteis in original llist for (int i = 0; i < lLen; i++) { llist *tmp = llistGet(head, sortedPrio + i); diff --git a/src/planner.h b/src/planner.h index 9a2d2b6..33dbd0f 100644 --- a/src/planner.h +++ b/src/planner.h @@ -77,6 +77,7 @@ Event *newEvent(Task *t, time_t s, time_t e, uint64_t sp); */ void freeEvent(Event *e); void llistFreeE(llist *head); +void llistPrintE(llist *head); int cmpEvent(const void *a, const void *b); /* * takes llist of tasks and returns llist of events diff --git a/src/ui.c b/src/ui.c index d89c733..045b937 100644 --- a/src/ui.c +++ b/src/ui.c @@ -35,7 +35,7 @@ int main(void) { printf(" -4- Kalenderlink ausgeben\n"); printf(" -5- Faecher Importieren\n"); printf(" -6- Planer beenden\n"); - printf(" Wähle die gewünschte Option aus\n"); + printf(" Waehle die gewuenschte Option aus\n"); volatile int r = scanf("%d", &choice); if (r != 1) { printf("Falsche Eingabe\n"); @@ -46,27 +46,30 @@ int main(void) { char *taskname = NULL; // taskName Buffer size_t nameLen; + size_t nnread; switch (choice) { case 1: printf(" Geben sie das gewünschte Fach ein: \n"); - fgetc(stdin); time_t now = time(NULL); struct tm lc; localtime_r(&now, &lc); - if (getline(&taskname, &nameLen, stdin) < 0) { + fgetc(stdin); + nnread = getline(&taskname, &nameLen, stdin); + taskname[nnread - 1] = '\0'; + if (nnread < 0) { printf("Ungültige Eingabe für den Namen.\n"); return -1; } printf(" Wie viel Zeit bleibt ihnen (tage bis deadline):\n"); if (scanf("%d", &taskdeadline_date) != 1) { - printf("Ungültige Eingabe.\n"); + printf("Ungueltige Eingabe.\n"); return -1; } - printf(" Gib die Priorität des Faches an: \n"); + printf(" Gib die Prioritaet des Faches an: \n"); if (scanf("%d", &taskpriority) != 1) { - printf("Ungültige Eingabe.\n"); + printf("Ungueltige Eingabe.\n"); return -1; } @@ -89,7 +92,7 @@ int main(void) { break; case 2: printf( - "Geben Sie die zur verfuegung stehende Zeit für die Fächer an: \n"); + "Geben Sie die zur verfuegung stehende Zeit für die Faecher an: \n"); scanf("%d", &taskspare); // if list exists use it to generate plan if (listT != NULL) { @@ -143,6 +146,7 @@ int main(void) { "eingeben!\n"); break; } + llistPrintE(listE); exportiCal(listE); // printf( // "Geben Sie die zur verfuegung stehende Zeit für die Fächer an: