From 3e8d495bea7f84dfbd114976a0b273f3c1037a10 Mon Sep 17 00:00:00 2001 From: Riyyi Date: Wed, 17 Jul 2024 21:46:44 +0200 Subject: [PATCH] Add check for all required data --- src/api.go | 4 ++++ src/process.go | 2 +- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/src/api.go b/src/api.go index a1a30fa..ddce4a4 100644 --- a/src/api.go +++ b/src/api.go @@ -24,6 +24,10 @@ type api struct {} func (api) CallApi(date string, from_time string, to_time string, item_id string, description string) error { if item_id == "break" || item_id == "lunch" || item_id == "pauze" { return nil } + if date == "" || from_time == "" || to_time == "" || item_id == "" { + return fmt.Error("incomplete log entry: %s, %s-%s, %s, %s", date, from_time, to_time, item_id, description) + } + time1, err := time.Parse("15:04", from_time) if err != nil { return fmt.Errorf("error parsing from_time: %s", err) } diff --git a/src/process.go b/src/process.go index 9b75d7b..e82e3cc 100644 --- a/src/process.go +++ b/src/process.go @@ -84,7 +84,7 @@ func (self *Process) parseTask(line string, line_number int) error { } // Call API for the previous task - if date.last_time != "" && date.last_item_id != "" && date.last_description != "" { + if date.last_time != "" && date.last_item_id != "" { err = Api.CallApi(data[0], date.last_time, data[1], date.last_item_id, date.last_description) }