Documentation
¶
Overview ¶
Package reminder encapsulates reminder state transitions.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Handler ¶
type Handler struct {
State StateTracker
}
Handler manages reminder state transitions.
func NewHandler ¶
func NewHandler(s StateTracker) *Handler
NewHandler creates a new reminder handler.
func (*Handler) Ack ¶
Ack marks a reminder as acknowledged, clearing overdue count and snooze. Returns false if the reminder is not in a pending or snoozed state.
type InvalidStateError ¶
type InvalidStateError struct {
Name string
State state.ReminderStatus
}
InvalidStateError is returned when a state transition is not valid.
func (*InvalidStateError) Error ¶
func (e *InvalidStateError) Error() string
type StateTracker ¶
type StateTracker interface {
GetReminderState(name string) state.ReminderState
SetReminderState(name string, rs state.ReminderState)
Save() error
}
StateTracker defines the interface for state operations needed by Handler.
Click to show internal directories.
Click to hide internal directories.