aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authordam <dam@gudinoff>2023-04-06 15:58:16 +0100
committerdam <dam@gudinoff>2023-04-06 15:58:16 +0100
commit65468b9e712e77feb972b785328110a4e375d16b (patch)
tree4d2fac89b54689b6896672d6318c5b1c90718211
parent4bd041428fc829891b18c6657b74824bfe4ee482 (diff)
downloadtask-time-tracker-65468b9e712e77feb972b785328110a4e375d16b.tar.zst
task-time-tracker-65468b9e712e77feb972b785328110a4e375d16b.zip
Fixed bug: add times when importing CSV data.
-rw-r--r--ttt.jai14
1 files changed, 8 insertions, 6 deletions
diff --git a/ttt.jai b/ttt.jai
index 9c2dcb9..d16efce 100644
--- a/ttt.jai
+++ b/ttt.jai
@@ -831,16 +831,18 @@ import_from_csv :: (db: *Database, path: string) -> bool {
if success == false break;
task: Task;
- values := split(line, ","); // TODO Temporary memory... if file is too big this may break.
+ csv_values := split(line, ","); // TODO Temporary memory... if file is too big this may break.
// Import task name.
- name_length := min(task.name.count, values[0].count);
- memcpy(task.name.data, values[0].data, name_length);
+ name_length := min(task.name.count, csv_values[0].count);
+ memcpy(task.name.data, csv_values[0].data, name_length);
truncate_string(xx task.name, name_length);
- advance(*values);
- for values {
- task.times[it_index] = string_to_int(it);
+ advance(*csv_values);
+ for csv_values {
+ parsed_value := string_to_int(it);
+ task.times[it_index] = parsed_value;
+ db.total_times[it_index] = add_int64(db.total_times[it_index], parsed_value);
}
add_task(db, *task);