I3Status Op and default root op

This commit is contained in:
2022-01-19 15:20:29 -06:00
parent c957d43d84
commit 9e67002b0d
3 changed files with 108 additions and 6 deletions

View File

@@ -144,3 +144,22 @@ func (p *Program) GetFilteredTimerList(args []string) *timertxt.TimerList {
}
return list.Filter(doFilters)
}
func (p *Program) GetMostRecentTimer() (*timertxt.Timer, error) {
work, wErr := p.TimerList.GetMostRecentTimer()
if wErr == nil && work.FinishDate.IsZero() {
return work, nil
}
if err := p.LoadDoneList(); err != nil {
return nil, err
}
done, dErr := p.DoneList.GetMostRecentTimer()
if dErr != nil {
return nil, dErr
}
if !done.FinishDate.IsZero() && work == nil || done.FinishDate.After(work.FinishDate) {
return done, nil
}
return work, nil
}