_file.foreach { file => load(file) }
def load(file: File) {
+ import Task._
+
var reports = _reports.empty
val src = Source.fromFile(file, "UTF-8")
- 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)
}
}