diff options
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. |
