pomodoro

package
v0.1.4 Latest Latest
Warning

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

Go to latest
Published: Oct 28, 2022 License: MIT Imports: 10 Imported by: 0

Documentation

Index

Constants

View Source
const (
	PomodoroTaskDuration            = "25m"
	PomodoroBreakDuration           = "5m"
	PomodoroWarningEndBreakDuration = "10s"
)

Variables

View Source
var (
	I18nBundle *i18n.Bundle
)
View Source
var (
	Info info
)

Functions

func InitInfo

func InitInfo(
	guildID string,
	channelIDForNotification string,
	channelIDForPomodoroVC string,
)

func SafeRemoveUserWithLock

func SafeRemoveUserWithLock(guildID GuildID, userID UserID)

冪等性を持つ Remove User Lock を内部で行う

Types

type ChannelID

type ChannelID = string

type GuildID

type GuildID = string

type Pomodoro

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

Start() でスタート Stop() でストップ Stop() 後に struct を破棄する

func NewPomodoro

func NewPomodoro(session *discordgo.Session, guildID ChannelID, textChannelID ChannelID) (*Pomodoro, error)

func (*Pomodoro) AddMember

func (p *Pomodoro) AddMember(user discordgo.User)

func (*Pomodoro) AddMemberWithServerMuteDeaf

func (p *Pomodoro) AddMemberWithServerMuteDeaf(user discordgo.User)

func (*Pomodoro) AddUser

func (p *Pomodoro) AddUser(user discordgo.User)

Add a new user to a pomodoro's member list

func (*Pomodoro) Break

func (p *Pomodoro) Break()

func (*Pomodoro) GetStatus

func (p *Pomodoro) GetStatus() PomodoroStatus

func (*Pomodoro) RemoveMember

func (p *Pomodoro) RemoveMember(userID UserID)

func (*Pomodoro) Start

func (p *Pomodoro) Start()

func (*Pomodoro) Stop

func (p *Pomodoro) Stop()

func (*Pomodoro) Task

func (p *Pomodoro) Task()

type PomodoroStatus

type PomodoroStatus int
const (
	PomodoroStatusStop PomodoroStatus = iota
	PomodoroStatusTask
	PomodoroStatusBreakTime
)

type PomodoroWithLock

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

type UserID

type UserID = string

Jump to

Keyboard shortcuts

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