diff options
| author | dam <dam@gudinoff> | 2023-04-06 15:58:16 +0100 |
|---|---|---|
| committer | dam <dam@gudinoff> | 2023-04-06 15:58:16 +0100 |
| commit | 65468b9e712e77feb972b785328110a4e375d16b (patch) | |
| tree | 4d2fac89b54689b6896672d6318c5b1c90718211 | |
| parent | 4bd041428fc829891b18c6657b74824bfe4ee482 (diff) | |
| download | task-time-tracker-65468b9e712e77feb972b785328110a4e375d16b.tar.zst task-time-tracker-65468b9e712e77feb972b785328110a4e375d16b.zip | |
Fixed bug: add times when importing CSV data.
| -rw-r--r-- | ttt.jai | 14 |
1 files changed, 8 insertions, 6 deletions
@@ -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); |
