Documentation ¶
Index ¶
- Constants
- Variables
- func Execute()
- func GetColorFnFromHex(colorHex string) func(...interface{}) string
- func GetCurrentUser() string
- func GetGitLog(repo string, since time.Time, until time.Time) (string, string, error)
- func GetISOCalendarWeek(date time.Time) int
- func GetISOWeekInMonth(date time.Time) (month int, weeknumber int)
- func GetIdFromName(name string) string
- func GetOutputBarForHours(hours decimal.Decimal, stats []Statistic) []string
- func GetOutputBoxForNumber(number int, clr (func(...interface{}) string)) string
- func GetTimeFormat(timeStr string) int
- func OutputAppendRight(leftStr string, rightStr string, pad int) string
- func ParseTime(timeStr string) (time.Time, error)
- func RelToTime(timeStr string, ftId int) (time.Time, error)
- func TimeFormats() []string
- type Calendar
- type Database
- func (database *Database) AddEntry(user string, entry Entry, setRunning bool) (string, error)
- func (database *Database) EraseEntry(user string, id string) error
- func (database *Database) FinishEntry(user string, entry Entry) (string, error)
- func (database *Database) GetEntry(user string, entryId string) (Entry, error)
- func (database *Database) GetImportsSHA1List(user string) (map[string]string, error)
- func (database *Database) GetProject(user string, projectName string) (Project, error)
- func (database *Database) GetRunningEntryId(user string) (string, error)
- func (database *Database) GetTask(user string, taskName string) (Task, error)
- func (database *Database) ListEntries(user string) ([]Entry, error)
- func (database *Database) NewID() string
- func (database *Database) UpdateEntry(user string, entry Entry) (string, error)
- func (database *Database) UpdateImportsSHA1List(user string, sha1List map[string]string) error
- func (database *Database) UpdateProject(user string, projectName string, project Project) error
- func (database *Database) UpdateTask(user string, taskName string, task Task) error
- type Entry
- func (entry *Entry) GetDuration() decimal.Decimal
- func (entry *Entry) GetOutput(full bool) string
- func (entry *Entry) GetOutputForFinish() string
- func (entry *Entry) GetOutputForTrack(isRunning bool, wasRunning bool) string
- func (entry *Entry) IsFinishedAfterBegan() bool
- func (entry *Entry) SetBeginFromString(begin string) (time.Time, error)
- func (entry *Entry) SetFinishFromString(finish string) (time.Time, error)
- func (entry *Entry) SetIDFromDatabaseKey(key string) error
- type Month
- type Project
- type Statistic
- type Task
- type Tyme
- type TymeEntry
- type Week
- type WeekStatistics
Constants ¶
View Source
const ( TFAbsTwelveHour int = 0 TFAbsTwentyfourHour int = 1 TFRelHourMinute int = 2 TFRelHourFraction int = 3 )
View Source
const ( CharTrack = " ▶" CharFinish = " ■" CharErase = " ◀" CharError = " ▲" CharInfo = " ●" CharMore = " ◆" )
Variables ¶
View Source
var VERSION string
Functions ¶
func GetColorFnFromHex ¶
func GetCurrentUser ¶
func GetCurrentUser() string
func GetISOCalendarWeek ¶
func GetIdFromName ¶
func GetOutputBarForHours ¶
func GetOutputBoxForNumber ¶
func GetTimeFormat ¶
func TimeFormats ¶
func TimeFormats() []string
Types ¶
type Calendar ¶
type Calendar struct { Months [12]Month Distribution map[string]Statistic TotalHours decimal.Decimal }
func NewCalendar ¶
func (*Calendar) GetOutputForDistribution ¶
type Database ¶
func InitDatabase ¶
func (*Database) FinishEntry ¶
func (*Database) GetImportsSHA1List ¶
func (*Database) GetProject ¶
func (*Database) GetRunningEntryId ¶
func (*Database) UpdateEntry ¶
func (*Database) UpdateImportsSHA1List ¶
func (*Database) UpdateProject ¶
type Entry ¶
type Entry struct { ID string `json:"-"` Begin time.Time `json:"begin,omitempty"` Finish time.Time `json:"finish,omitempty"` Project string `json:"project,omitempty"` Task string `json:"task,omitempty"` Notes string `json:"notes,omitempty"` User string `json:"user,omitempty"` SHA1 string `json:"-"` }
func GetFilteredEntries ¶
func (*Entry) GetDuration ¶
func (*Entry) GetOutputForFinish ¶
func (*Entry) GetOutputForTrack ¶
func (*Entry) IsFinishedAfterBegan ¶
func (*Entry) SetBeginFromString ¶
func (*Entry) SetFinishFromString ¶
func (*Entry) SetIDFromDatabaseKey ¶
type TymeEntry ¶
type TymeEntry struct { Billing string `json:"billing"` // "UNBILLED", Category string `json:"category"` // "Client", Distance string `json:"distance"` // "0", Duration string `json:"duration"` // "15", Start string `json:"start"` // "2020-09-01T08:45:00+01:00", End string `json:"end"` // "2020-09-01T08:57:00+01:00", Note string `json:"note"` // "", Project string `json:"project"` // "Project", Quantity string `json:"quantity"` // "0", Rate string `json:"rate"` // "140", RoundingMethod string `json:"rounding_method"` // "NEAREST", RoundingMinutes int `json:"rounding_minutes"` // 15, Subtask string `json:"subtask"` // "", Sum string `json:"sum"` // "35", Task string `json:"task"` // "Development", Type string `json:"type"` // "timed", User string `json:"user"` // "" }
type Week ¶
type Week struct {
Statistics WeekStatistics
}
type WeekStatistics ¶
Click to show internal directories.
Click to hide internal directories.