Documentation ¶
Index ¶
- Constants
- Variables
- func DaySumLine(t *tabby.Tabby, dur time.Duration)
- func Execute()
- func PrintRunningStatus()
- func PrintStatus(interval *Interval)
- func WeekSumLine(t *tabby.Tabby, dur time.Duration)
- type Database
- type DatabaseJson
- func (d *DatabaseJson) Append(interval Interval)
- func (d *DatabaseJson) AppendPtr(interval *Interval)
- func (d *DatabaseJson) Apply(i Interval) error
- func (d *DatabaseJson) Cancel()
- func (d *DatabaseJson) Count() int
- func (d *DatabaseJson) Filter(args []string) ([]*Interval, error)
- func (d *DatabaseJson) Get(id string) (*Interval, bool)
- func (d *DatabaseJson) GetCurrent() (*Interval, bool)
- func (d *DatabaseJson) Latest() (*Interval, error)
- func (d *DatabaseJson) Load() error
- func (d *DatabaseJson) RemoveById(id string)
- func (d *DatabaseJson) Save() error
- func (d *DatabaseJson) Start(interval Interval)
- func (d *DatabaseJson) Stop()
- type Interval
Constants ¶
View Source
const ( KeyToday = ":today" KeyYesterday = ":yesterday" KeyWeek = ":week" KeyMonth = ":month" KeyAll = ":all" )
View Source
const ( StatusStarted = "started" StatusEnded = "ended" )
View Source
const ( ProjectPrefix = "project:" ProjectPrefixShort = "proj:" RefPrefix = "ref:" TagPrefix = "+" )
View Source
const (
ConfDatabaseName = "databasename"
)
Variables ¶
View Source
var Keys = []string{KeyToday, KeyYesterday, KeyWeek, KeyMonth, KeyAll}
Functions ¶
func PrintRunningStatus ¶
func PrintRunningStatus()
func PrintStatus ¶
func PrintStatus(interval *Interval)
Types ¶
type Database ¶
type Database interface { GetCurrent() (*Interval, bool) Get(id string) (*Interval, bool) Start(interval Interval) Cancel() Stop() Append(interval Interval) AppendPtr(interval *Interval) RemoveById(id string) // Remove(interval *Interval) Filter(args []string) ([]*Interval, error) Apply(interval Interval) error Load() error Save() error Count() int Latest() (*Interval, error) }
type DatabaseJson ¶
type DatabaseJson struct { Current string Intervals []*Interval // contains filtered or unexported fields }
func NewDatabaseJson ¶
func NewDatabaseJson(filename string) *DatabaseJson
func (*DatabaseJson) Append ¶
func (d *DatabaseJson) Append(interval Interval)
func (*DatabaseJson) AppendPtr ¶
func (d *DatabaseJson) AppendPtr(interval *Interval)
func (*DatabaseJson) Apply ¶
func (d *DatabaseJson) Apply(i Interval) error
func (*DatabaseJson) Cancel ¶
func (d *DatabaseJson) Cancel()
func (*DatabaseJson) Count ¶
func (d *DatabaseJson) Count() int
func (*DatabaseJson) GetCurrent ¶
func (d *DatabaseJson) GetCurrent() (*Interval, bool)
func (*DatabaseJson) Latest ¶
func (d *DatabaseJson) Latest() (*Interval, error)
func (*DatabaseJson) Load ¶
func (d *DatabaseJson) Load() error
func (*DatabaseJson) RemoveById ¶
func (d *DatabaseJson) RemoveById(id string)
func (*DatabaseJson) Save ¶
func (d *DatabaseJson) Save() error
func (*DatabaseJson) Start ¶
func (d *DatabaseJson) Start(interval Interval)
func (*DatabaseJson) Stop ¶
func (d *DatabaseJson) Stop()
Click to show internal directories.
Click to hide internal directories.