diff options
| author | dam <dam@gudinoff> | 2024-05-11 04:51:50 +0100 |
|---|---|---|
| committer | dam <dam@gudinoff> | 2024-05-11 04:51:50 +0100 |
| commit | f513010b1a6d252c41183a16c4f71d519e70e3c3 (patch) | |
| tree | 4b9067af38bc0a6cd982c42c91c927cf39731e1e /ttt.jai | |
| parent | 1e5b1478a5baccb4972ce8dc321b114814829fcd (diff) | |
| download | task-time-tracker-f513010b1a6d252c41183a16c4f71d519e70e3c3.tar.zst task-time-tracker-f513010b1a6d252c41183a16c4f71d519e70e3c3.zip | |
Code cleanup on import_from_csv.
Diffstat (limited to 'ttt.jai')
| -rw-r--r-- | ttt.jai | 40 |
1 files changed, 19 insertions, 21 deletions
@@ -671,27 +671,25 @@ import_from_csv :: (db: *Database, path: string) -> bool #must { // Skip header line. consume_next_line(*csv); - { // Parse CSV lines. - line := csv; - while (true) { - auto_release_temp(); - - line, success := consume_next_line(*csv); - if success == false break; - - task: Task; - csv_values := split(line, ",",, temporary_allocator); - - // Truncate and import task name. - task_name := truncate(csv_values[0], task.name.count); - memcpy(task.name.data, task_name.data, task_name.count); - - advance(*csv_values); - for csv_values - task.times[it_index] = string_to_int(it); - - add_task(db, *task); - } + // Parse CSV lines. + while (true) { + auto_release_temp(); + + line, success := consume_next_line(*csv); + if success == false then break; + + task: Task; + csv_values := split(line, ",",, temporary_allocator); + + // Truncate and import task name. + task_name := truncate(csv_values[0], task.name.count); + memcpy(task.name.data, task_name.data, task_name.count); + + advance(*csv_values); + for csv_values + task.times[it_index] = string_to_int(it); + + add_task(db, *task); } // Adjust selected task. |
