I3Status Op and default root op
This commit is contained in:
19
cli/cli.go
19
cli/cli.go
@@ -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
|
||||
}
|
||||
|
Reference in New Issue
Block a user