- for (line <- src.getLines) {
- if (!line.isEmpty) {
- val task = new Task(line)
- if (reports.isDefinedAt(task.date)) {
- reports(task.date) += task
- }
- else {
- val report = new Report(task.date)
- report += task
- reports += (report.date -> report)
- }
+ LTSV.decode[Task](src.mkString).foreach { task =>
+ if (reports.isDefinedAt(task.date)) {
+ reports(task.date) += task
+ }
+ else {
+ val report = new Report(task.date)
+ report += task
+ reports += (report.date -> report)