Move the check for directory into load_activities functions.

This commit is contained in:
2026-02-27 18:04:38 -08:00
parent 8785ec519c
commit a45e0e6110

22
main.c
View File

@@ -211,8 +211,15 @@ char *get_file(char *dir, struct tm *t)
return buffer;
}
FILE *load_activities(char *file_path, activity *activities, U32 *current_activity)
FILE *load_activities(char *dir_path, char *file_path, activity *activities, U32 *current_activity)
{
if(!is_directory(dir_path)) {
if(mkdir(dir_path, 0700) == -1) {
fprintf(stderr, "mkdir(%s) failed: %s\n", dir_path, strerror(errno));
exit(1);
}
}
FILE *f = fopen(file_path, "a+");
if(!f) {
fprintf(stderr, "fopen(%s) failed: %s\n", file_path, strerror(errno));
@@ -295,19 +302,10 @@ int main(int argc, char *argv[])
struct tm *t = today();
U64 ts = start_of_day_seconds(t);
// NOTE: Not sure this is great, but that is what we'll go with for now.
char *dir_path = get_dir();
char *file_path = get_file(dir_path, t);
// TODO: Move into load_activities.
if(!is_directory(dir_path)) {
if(mkdir(dir_path, 0700) == -1) {
fprintf(stderr, "mkdir(%s) failed: %s\n", dir_path, strerror(errno));
return 1;
}
}
// NOTE: Not sure this is great, but that is what we'll go with for now.
FILE *f = load_activities(file_path, activities, &current_activity);
FILE *f = load_activities(dir_path, file_path, activities, &current_activity);
U64 last_save = 0;