37 lines
713 B
Go
37 lines
713 B
Go
|
package utilities
|
||
|
|
||
|
import (
|
||
|
"regexp"
|
||
|
"time"
|
||
|
)
|
||
|
|
||
|
const (
|
||
|
reset = "\033[0m"
|
||
|
boldblue = "\033[34;1m"
|
||
|
boldmagenta = "\033[35;1m"
|
||
|
green = "\033[32m"
|
||
|
)
|
||
|
|
||
|
func HeaderFormat(text string) string {
|
||
|
return boldblue + text + reset
|
||
|
}
|
||
|
|
||
|
func FieldFormat(text string) string {
|
||
|
return green + text + reset
|
||
|
}
|
||
|
|
||
|
func DisplayNameFormat(text string) string {
|
||
|
// use this pattern to remove all emoji strings
|
||
|
pattern := regexp.MustCompile(`\s:[A-Za-z0-9]*:`)
|
||
|
|
||
|
return boldmagenta + pattern.ReplaceAllString(text, "") + reset
|
||
|
}
|
||
|
|
||
|
func FormatDate(date time.Time) string {
|
||
|
return date.Local().Format("02 Jan 2006")
|
||
|
}
|
||
|
|
||
|
func FormatTime(date time.Time) string {
|
||
|
return date.Local().Format("02 Jan 2006, 15:04 (MST)")
|
||
|
}
|