config

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: 7 Imported by: 0

Documentation

Overview

Package config gomodoro configuration

Index

Constants

View Source
const (
	// DefaultWorkSec default working second.
	DefaultWorkSec = 1500
	// DefaultShortBreakSec default short break second.
	DefaultShortBreakSec = 300
	// DefaultLongBreakSec default long break second.
	DefaultLongBreakSec = 900

	// DefaultLogFile default log file path.
	DefaultLogFile = "~/.gomodoro/gomodoro.log"
	// DefaultTaskFile default task file path.
	DefaultTaskFile = "~/.gomodoro/tasks.yaml"
	// DefaultUnixDomainScoketPath default unix domain socket file path.
	DefaultUnixDomainScoketPath = "/tmp/gomodoro.sock"
)

Variables

This section is empty.

Functions

This section is empty.

Types

type ColorConfig added in v0.9.14

type ColorConfig struct {
	Font                tcell.Color `mapstructure:"font"`
	Background          tcell.Color `mapstructure:"background"`
	SelectedLine        tcell.Color `mapstructure:"selected_line"`
	StatusBarBackground tcell.Color `mapstructure:"status_bar_background"`
	TimerPauseFont      tcell.Color `mapstructure:"timer_pause_font"`
	TimerWorkFont       tcell.Color `mapstructure:"timer_work_font"`
	TimerBreakFont      tcell.Color `mapstructure:"timer_break_font"`
	Cursor              tcell.Color `mapstructure:"cursor"`
}

ColorConfig represents colors used within gomodoro.

type Config

type Config struct {
	Pomodoro             PomodoroConfig `mapstructure:"pomodoro"`
	Toggl                TogglConfig    `mapstructure:"toggl"`
	Color                ColorConfig    `mapstructure:"color"`
	Pixela               PixelaConfig   `mapstructure:"pixela"`
	LogFile              string         `mapstructure:"log_file"`
	LogLevel             zapcore.Level  `mapstructure:"log_level"`
	TaskFile             string         `mapstructure:"task_file"`
	UnixDomainScoketPath string         `mapstructure:"unix_domain_socket_path"`
}

Config config for gomodoro.

func DefaultConfig added in v0.9.31

func DefaultConfig() *Config

DefaultConfig get default config.

func GetConfig

func GetConfig() (*Config, error)

GetConfig get Config.

type PixelaConfig added in v0.9.16

type PixelaConfig struct {
	Enable   bool   `mapstructure:"enable"`
	Token    string `mapstructure:"token"`
	UserName string `mapstructure:"user_name"`
	GraphID  string `mapstructure:"graph_id"`
}

PixelaConfig is configuration for Pixela https://pixe.la/

type PomodoroConfig

type PomodoroConfig struct {
	WorkSec        int `mapstructure:"work_sec" validate:"gt=0,lte=3600"`
	ShortBreakSec  int `mapstructure:"short_break_sec" validate:"gt=0,lte=3600"`
	LongBreakSec   int `mapstructure:"long_break_sec" validate:"gt=0,lte=3600"`
	BreakFrequency int `mapstructure:"break_frequency" validate:"gte=2,lte=9"`
}

PomodoroConfig config for pomodoro.

type TogglConfig

type TogglConfig struct {
	Enable    bool   `mapstructure:"enable"`
	APIToken  string `mapstructure:"api_token"`
	ProjectID int    `mapstructure:"project_id"`
}

TogglConfig config for Toggl.

Jump to

Keyboard shortcuts

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