checked out changes from fix-location-field-bug branch

This commit is contained in:
2023-09-16 12:02:22 +02:00
parent c484acb88e
commit 0955921918
3 changed files with 62 additions and 38 deletions

View File

@ -1,6 +1,7 @@
#include "list_handling.h"
#include "parse_ics.h"
#include "cli_arg_parsing.h"
#include "date_time_handling.h"
#include "list_handling.h"
#include "string_handling.h"
#include "move_lines.h"
#include "read_until_nl.h"
@ -16,7 +17,7 @@ int main(int argc, char **argv) {
char *ics_path = "";
get_cli_args(argc, argv, &ics_path);
char my_line[4096] = "";
char my_event[8192] = "";
int myfd = open(ics_path, O_RDONLY);
if (myfd == -1) {
@ -33,43 +34,13 @@ int main(int argc, char **argv) {
pretty_print_date_time(current_date);
printf ("\n\n");
char start_date[256] = "";
char end_date[256] = "";
char summary[256] = "";
while(read_until_nl(myfd, my_line)) {
if (strncmp(my_line, "BEGIN:VEVENT", 12) == 0) {
memset(my_line, '\0', sizeof(my_line));
// put DTSTART into variable
seek_string_a(myfd, "DTSTART");
read_until_string(myfd, my_line, "DTEND");
remove_whitespace(my_line);
cut_string(my_line, ':', 1);
strcpy(start_date, my_line);
memset(my_line, '\0', sizeof(my_line));
// put DTEND into variable
read_until_string(myfd, my_line, "SEQUENCE");
remove_whitespace(my_line);
cut_string(my_line, ':', 1);
strcpy(end_date, my_line);
memset(my_line, '\0', sizeof(my_line));
// put summary into variable
seek_string_a(myfd, "SUMMARY:");
read_until_string(myfd, my_line, "TRANSP:");
remove_nl_and_cr(my_line);
strcpy(summary, my_line);
memset(my_line, '\0', sizeof(my_line));
sorted_insert(&head, start_date, end_date, summary);
memset(start_date, '\0', sizeof(start_date));
memset(end_date, '\0', sizeof(end_date));
memset(summary, '\0', sizeof(summary));
while(read_until_nl(myfd, my_event)) {
if (strncmp(my_event, "BEGIN:VEVENT", 12) == 0) {
memset(my_event, '\0', sizeof(my_event));
read_until_string(myfd, my_event, "END:VEVENT");
parse_event(my_event, &head);
}
memset(my_line, '\0', sizeof(my_line));
memset(my_event, '\0', sizeof(my_event));
}
print_upcoming(head, current_date);