Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func Marshal ¶
func Marshal(n CommitNote) string
Marshal converts a commit note to a serialized string
Types ¶
type CommitNote ¶
type CommitNote struct { Files []FileDetail Branch string }
CommitNote contains the time metrics for a commit
func UnMarshal ¶
func UnMarshal(s string) (CommitNote, error)
UnMarshal unserializes a git note string into a commit note
func (CommitNote) FilterOutApp ¶
func (n CommitNote) FilterOutApp() CommitNote
FilterOutApp filters out app time from commit note
func (CommitNote) FilterOutSubdir ¶
func (n CommitNote) FilterOutSubdir(subdir string) CommitNote
FilterOutSubdir removes all notes not related to subdir
func (CommitNote) FilterOutTerminal ¶
func (n CommitNote) FilterOutTerminal() CommitNote
FilterOutTerminal filters out terminal time from commit note
func (CommitNote) Total ¶
func (n CommitNote) Total() int
Total returns the total time for a commit note
type FileByTime ¶
type FileByTime []FileDetail
FileByTime is list of FileDetails
func (FileByTime) Len ¶
func (a FileByTime) Len() int
func (FileByTime) Less ¶
func (a FileByTime) Less(i, j int) bool
func (FileByTime) Swap ¶
func (a FileByTime) Swap(i, j int)
type FileDetail ¶
FileDetail contains a source file's time metrics
func (*FileDetail) GetAppName ¶
func (f *FileDetail) GetAppName() string
GetAppName returns the name of the App
func (*FileDetail) GetEventType ¶
func (f *FileDetail) GetEventType() string
func (*FileDetail) IsApp ¶
func (f *FileDetail) IsApp() bool
IsApp returns true if file is an app event
func (*FileDetail) IsTerminal ¶
func (f *FileDetail) IsTerminal() bool
IsTerminal returns true if file is terminal
func (*FileDetail) ShortenSourceFile ¶
func (f *FileDetail) ShortenSourceFile(n int) string
ShortenSourceFile shortens source file to length n
func (*FileDetail) SortEpochs ¶
func (f *FileDetail) SortEpochs() []int64
SortEpochs returns timeline keys sorted by epoch