Documentation ¶
Index ¶
- Constants
- func DecorateText(s string, msgType MessageType) string
- func DetectContentType(fname string) (interface{}, error)
- func DownloadImage(url string) (*os.File, error)
- func FormatTime(d time.Duration) string
- func HexToRGBA(x string) color.NRGBA
- func IsValidUrl(uri string) bool
- type MessageType
- type Spinner
Constants ¶
const ( DefaultColor = "\x1b[0m" StatusColor = "\x1b[36m" SuccessColor = "\x1b[32m" ErrorColor = "\x1b[31m" )
Colors used accross the CLI application.
Variables ¶
This section is empty.
Functions ¶
func DecorateText ¶
func DecorateText(s string, msgType MessageType) string
DecorateText shows the message types in different colors.
func DetectContentType ¶ added in v1.4.1
DetectContentType detects the file type by reading MIME type information of the file content.
func DownloadImage ¶
DownloadImage downloads the image from the internet and saves it into a temporary file.
func FormatTime ¶
FormatTime formats time.Duration output to a human readable value.
func HexToRGBA ¶ added in v1.4.1
HexToRGBA converts a color expressed as hexadecimal string to RGBA color.
func IsValidUrl ¶
IsValidUrl tests a string to determine if it is a well-structured url or not.
Types ¶
type MessageType ¶
type MessageType int
MessageType is a custom type used as a placeholder for various message types.
const ( DefaultMessage MessageType = iota SuccessMessage ErrorMessage StatusMessage )
The message types used accross the CLI application.
type Spinner ¶
type Spinner struct { StopMsg string // contains filtered or unexported fields }
Spinner initializes the progress indicator.
func NewSpinner ¶
NewSpinner instantiates a new progress indicator.
func (*Spinner) RestoreCursor ¶
func (s *Spinner) RestoreCursor()
RestoreCursor restores back the cursor visibility.