pomodoro

package
v0.9.32 Latest Latest
Warning

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

Go to latest
Published: May 5, 2023 License: Apache-2.0 Imports: 13 Imported by: 0

Documentation

Overview

Package pomodoro Option

Package pomodoro technique

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type IPomodoro added in v0.9.31

type IPomodoro struct {
	// contains filtered or unexported fields
}

IPomodoro implements Pomodoro interface.

func NewPomodoro

func NewPomodoro(
	conf *config.Config,
	sc screen.Client,
	timer timer.Timer,
	tc task.Client,
	opts ...Option,
) *IPomodoro

NewPomodoro initilize Pomodoro.

func (*IPomodoro) Finish added in v0.9.31

func (p *IPomodoro) Finish()

Finish finishes Pomodoro.

func (*IPomodoro) Start added in v0.9.31

func (p *IPomodoro) Start(ctx context.Context) error

Start starts pomodoro.

type Option

type Option func(*IPomodoro)

Option pomodoro option.

func WithLongBreakSec

func WithLongBreakSec(s int) Option

WithLongBreakSec set LongBreakSec.

func WithNotify

func WithNotify() Option

WithNotify notify and sound when time is finished.

func WithRecordPixela added in v0.9.16

func WithRecordPixela(client *pixela.Client, userName, graphID string) Option

WithRecordPixela record pomodoro count when work time is finished.

func WithRecordToggl

func WithRecordToggl(togglClient *toggl.Client) Option

WithRecordToggl record duration when work time is finished.

func WithShortBreakSec

func WithShortBreakSec(s int) Option

WithShortBreakSec set ShortBreakSec.

func WithWorkSec

func WithWorkSec(s int) Option

WithWorkSec set WorkSec.

type Pomodoro

type Pomodoro interface {
	Start(context.Context) error

	Finish()
}

Pomodoro interface.

Jump to

Keyboard shortcuts

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