aboutsummaryrefslogtreecommitdiff
path: root/main.c
diff options
context:
space:
mode:
Diffstat (limited to 'main.c')
-rw-r--r--main.c27
1 files changed, 23 insertions, 4 deletions
diff --git a/main.c b/main.c
index 27385b55..6783c3e3 100644
--- a/main.c
+++ b/main.c
@@ -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);
}