diff options
Diffstat (limited to 'main.c')
-rw-r--r-- | main.c | 27 |
1 files changed, 23 insertions, 4 deletions
@@ -29,24 +29,43 @@ int main (int argc, char* argv[argc]) { } SNEW(vcalendar, cal); - read_vcalendar(&cal, args.argv[0]); + arg_shift(&args); if (args.argc == 0 || strcmp(args.argv[0], "-p") == 0) { printf("\nParsed calendar file containing [%lu] events\n", cal.n_events); for (size_t i = 0; i < cal.n_events; i++) { - printf("%3lu. %s\n", i + 1, get_property(cal.events[i], "SUMMARY")->val.mem); + char* filename = cal.events[i]->filename; + + printf("%3lu | %s | %s\n", + i + 1, + filename, + get_property(cal.events[i], "SUMMARY")->val.mem); } } else if (strcmp(args.argv[0], "-g") == 0) { if (arg_shift(&args) == 0) { - create_graph(cal.events[0], "graph.dot"); + for (size_t i = 0; i < cal.n_events; i++) { + char target[0xFF]; + target[0] = '\0'; + strcat(target, "/tmp/dot/"); + strcat(target, cal.events[i]->filename); + strcat(target, ".dot"); + create_graph(cal.events[i], target); + } + // create_graph(cal.events[0], "graph.dot"); } else { create_graph(cal.events[0], args.argv[0]); } } + free_vcalendar(&cal); + for (int i = 0; i < cline_ptr; i++) { + if (clines[i] != NULL) { + printf("clines[%i] : [%s] := [%s]\n", i, clines[i]->key.mem, clines[i]->val.mem); + } + } - free_vcalendar(&cal); + free(clines); } |