large changes
This commit is contained in:
57
modules/ui/ui.go
Normal file
57
modules/ui/ui.go
Normal file
@@ -0,0 +1,57 @@
|
||||
package ui
|
||||
|
||||
import (
|
||||
"errors"
|
||||
"fmt"
|
||||
"strings"
|
||||
|
||||
"fes/modules/config"
|
||||
"fes/modules/version"
|
||||
|
||||
"github.com/fatih/color"
|
||||
)
|
||||
|
||||
func Path(path string, err error) {
|
||||
path = strings.TrimPrefix(path, "/")
|
||||
|
||||
if path == "" {
|
||||
path = "(null)"
|
||||
}
|
||||
|
||||
fmt.Printf(" > %s ", path)
|
||||
if err == nil {
|
||||
OK("ok")
|
||||
return
|
||||
} else if errors.Is(err, config.ErrRouteMiss) {
|
||||
WARN(config.ErrRouteMiss.Error())
|
||||
} else {
|
||||
ERROR("bad")
|
||||
}
|
||||
}
|
||||
|
||||
func Warning(msg string, err error) error {
|
||||
fmt.Printf("%s: %s: %v\n", version.PROGRAM_NAME, color.MagentaString("warning"), err)
|
||||
return err
|
||||
}
|
||||
|
||||
func Error(msg string, err error) error {
|
||||
fmt.Printf("%s: %s: %v\n", version.PROGRAM_NAME, color.RedString("error"), err)
|
||||
return err
|
||||
}
|
||||
|
||||
func Fatal(msg string, err error) error {
|
||||
fmt.Printf("%s: %s: %v\n", version.PROGRAM_NAME, color.RedString("fatal"), err)
|
||||
panic(err)
|
||||
}
|
||||
|
||||
func OK(msg string) {
|
||||
color.Green(msg)
|
||||
}
|
||||
|
||||
func WARN(msg string) {
|
||||
color.Magenta(msg)
|
||||
}
|
||||
|
||||
func ERROR(msg string) {
|
||||
color.Red(msg)
|
||||
}
|
||||
Reference in New Issue
Block a user