Documentation
¶
Index ¶
- func ExportDailyCSV(entries []timelog.Entry, date time.Time, virtualMidnight time.Duration) string
- func ExportMonthlyCSV(entries []timelog.Entry, date time.Time, virtualMidnight time.Duration) string
- func ExportWeeklyCSV(entries []timelog.Entry, date time.Time, virtualMidnight time.Duration) string
- func FormatReport(r Report) string
- func WriteCSV(content string, filePath string) error
- type Report
- func GenerateDailyReport(entries []timelog.Entry, date time.Time, virtualMidnight time.Duration) Report
- func GenerateMonthlyReport(entries []timelog.Entry, date time.Time, virtualMidnight time.Duration) Report
- func GenerateWeeklyReport(entries []timelog.Entry, date time.Time, virtualMidnight time.Duration) Report
- type ReportItem
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func ExportDailyCSV ¶
ExportDailyCSV generates CSV content for a single day.
func ExportMonthlyCSV ¶
func ExportMonthlyCSV(entries []timelog.Entry, date time.Time, virtualMidnight time.Duration) string
ExportMonthlyCSV generates CSV content for the month containing date.
func ExportWeeklyCSV ¶
ExportWeeklyCSV generates CSV content for the ISO week containing date.
func FormatReport ¶
FormatReport formats a report as human-readable text.
Types ¶
type Report ¶
type Report struct {
Period string
DateRange string
Items []ReportItem
TotalWork time.Duration
TotalSlack time.Duration
}
Report represents a generated time report.
func GenerateDailyReport ¶
func GenerateDailyReport(entries []timelog.Entry, date time.Time, virtualMidnight time.Duration) Report
GenerateDailyReport creates a report for a single day.
Click to show internal directories.
Click to hide internal directories.