timetracker/internal/cli/cli.go

31 lines
648 B
Go
Raw Permalink Normal View History

2024-02-27 19:36:52 +01:00
package cli
import (
"log"
2025-03-19 20:51:09 +01:00
"ronnyfriedland/timetracker/v2/internal/excel"
2024-02-27 19:36:52 +01:00
"ronnyfriedland/timetracker/v2/internal/logic"
)
const dateLayout = "02.01.2006"
const timeLayout = "15:04:05"
2025-03-19 20:51:09 +01:00
func Run(configPath *string, archiveData *bool) {
2024-02-27 19:36:52 +01:00
duration := logic.Execute(configPath)
2025-03-19 20:51:09 +01:00
2024-02-27 19:36:52 +01:00
if duration.Complete {
log.Printf("[%s] - Work duration: %2.2fh",
duration.Date.Format(dateLayout),
duration.Duration.Hours())
log.Printf("[%s] - Start: %s, End: %s",
duration.Date.Format(dateLayout),
duration.StartTime.Format(timeLayout),
duration.EndTime.Format(timeLayout))
2025-03-19 20:51:09 +01:00
if *archiveData {
excel.Export(configPath, duration)
}
2024-02-27 19:36:52 +01:00
}
}