session

package
v0.1.3 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 8, 2025 License: MIT Imports: 1 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type PomoSession

type PomoSession struct {
	WorkSessionsBreak int // CONFIG VARIABLE...
	// contains filtered or unexported fields
}

func (*PomoSession) CompletedWorkSessions

func (s *PomoSession) CompletedWorkSessions() int

func (*PomoSession) GetNextStatus

func (s *PomoSession) GetNextStatus() PomoSessionStatus

func (*PomoSession) Reset

func (s *PomoSession) Reset()

func (*PomoSession) SetNextStatus

func (s *PomoSession) SetNextStatus(status PomoSessionStatus)

func (*PomoSession) Status

func (s *PomoSession) Status() PomoSessionStatus

type PomoSessionIface

type PomoSessionIface interface {
	Status() PomoSessionStatus
	GetNextStatus() PomoSessionStatus
	SetNextStatus(status PomoSessionStatus)
	Reset()
	CompletedWorkSessions() int
}

type PomoSessionStatus

type PomoSessionStatus int8
const (
	PomoSessionWork PomoSessionStatus = iota
	PomoSessionShortBreak
	PomoSessionLongBreak
)

func (PomoSessionStatus) String

func (s PomoSessionStatus) String() string

type SessionStateDurationConfig

type SessionStateDurationConfig struct {
	PomoSessionWork       time.Duration
	PomoSessionShortBreak time.Duration
	PomoSessionLongBreak  time.Duration
}

func (*SessionStateDurationConfig) GetDurationFactory

func (cfg *SessionStateDurationConfig) GetDurationFactory() SessionStateDurationFactory

type SessionStateDurationFactory

type SessionStateDurationFactory func(s PomoSessionStatus) time.Duration

func DurationFactory

func DurationFactory(
	PomoSessionWorkDuration time.Duration,
	PomoSessionShortBreakDuration time.Duration,
	PomoSessionLongBreakDuration time.Duration,
) SessionStateDurationFactory

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL