Documentation ¶
Index ¶
- Constants
- Variables
- func BulkFunc(ids []int, successMsgPrefix string, renderer Renderer, c *cli.Context, ...) error
- func CaptureOutput(f func()) string
- func Difference(a, b time.Time) (year, month, day, hour, min, sec int)
- func FlatByTags(items entities.ItemCollection) entities.ItemCollection
- func GetCliApp(config AppConfig) *cli.App
- func GetDurationText(a, b time.Time) string
- func GroupByCreationDate(item entities.Manageable) string
- func GroupByStatus(item entities.Manageable) string
- func GroupByTag(item entities.Manageable) string
- func Main()
- type AppConfig
- type COLOR
- type ConsoleRenderer
- func (Logger *ConsoleRenderer) Colorify(message interface{}, color COLOR) string
- func (Logger *ConsoleRenderer) Error(message string) error
- func (Logger *ConsoleRenderer) Log(option LoggerOptions, message string) error
- func (Logger *ConsoleRenderer) Success(message string) error
- func (Logger *ConsoleRenderer) Warning(message string) error
- type GetKey
- type ItemGroup
- type ItemPresenter
- type ItemSummarizer
- type LoggerOptions
- type MapFunction
- type Renderer
- type Summary
Constants ¶
View Source
const ( // 3-4 bits color NC string = "\033[0m" BLACK = "\033[0;30m" RED = "\033[0;31m" GREEN = "\033[0;32m" YELLOW = "\033[0;33m" BLUE = "\033[0;34m" MAGENTA = "\033[0;35m" CYAN = "\033[0;36m" WHITE = "\033[0;37m" // RGB colors GREY = "\033[0;38;2;128;128;128m" )
Variables ¶
View Source
var ( ERROR = LoggerOptions{Badge: " ✖", Color: RED} WARNING = LoggerOptions{Badge: " ⚠", Color: YELLOW} SUCCESS = LoggerOptions{Badge: " ✔", Color: GREEN} )
Functions ¶
func CaptureOutput ¶
func CaptureOutput(f func()) string
func Difference ¶
func FlatByTags ¶
func FlatByTags(items entities.ItemCollection) entities.ItemCollection
func GetDurationText ¶
func GroupByCreationDate ¶
func GroupByCreationDate(item entities.Manageable) string
func GroupByStatus ¶
func GroupByStatus(item entities.Manageable) string
func GroupByTag ¶
func GroupByTag(item entities.Manageable) string
Types ¶
type AppConfig ¶
type AppConfig struct { DataDirectory string `json:"data_directory"` DisplayCompletedTasks bool `json:"display_completed_tasks"` DefaultDisplayMode string `json:"default_display_mode"` }
func GetAppConfig ¶
type ConsoleRenderer ¶
type ConsoleRenderer struct{}
func (*ConsoleRenderer) Colorify ¶
func (Logger *ConsoleRenderer) Colorify(message interface{}, color COLOR) string
func (*ConsoleRenderer) Error ¶
func (Logger *ConsoleRenderer) Error(message string) error
func (*ConsoleRenderer) Log ¶
func (Logger *ConsoleRenderer) Log(option LoggerOptions, message string) error
func (*ConsoleRenderer) Success ¶
func (Logger *ConsoleRenderer) Success(message string) error
func (*ConsoleRenderer) Warning ¶
func (Logger *ConsoleRenderer) Warning(message string) error
type GetKey ¶
type GetKey func(item entities.Manageable) string
type ItemGroup ¶
type ItemGroup struct { Name string Items entities.ItemCollection }
func (*ItemGroup) Print ¶
func (g *ItemGroup) Print(renderer Renderer, summarizer ItemSummarizer)
type ItemPresenter ¶
type ItemPresenter interface { TimelineView(items entities.ItemCollection) error BoardView(items entities.ItemCollection) error }
func NewItemPresenter ¶
func NewItemPresenter(renderer Renderer) ItemPresenter
type ItemSummarizer ¶
type ItemSummarizer func(item entities.Manageable) string
type LoggerOptions ¶
Click to show internal directories.
Click to hide internal directories.