realize/settings/utils.go

32 lines
598 B
Go
Raw Normal View History

2016-11-01 09:56:12 +00:00
package settings
import (
"log"
"os"
"path/filepath"
)
2016-12-17 10:43:27 +00:00
// Wdir return the current working directory
2016-11-01 09:56:12 +00:00
func (s Settings) Wdir() string {
dir, err := os.Getwd()
s.Validate(err)
return filepath.Base(dir)
}
2016-12-17 10:43:27 +00:00
// Validate checks a fatal error
2016-11-01 09:56:12 +00:00
func (s Settings) Validate(err error) error {
if err != nil {
2016-12-16 22:53:27 +00:00
s.Fatal(err, "")
2016-11-01 09:56:12 +00:00
}
return nil
}
2016-12-17 10:43:27 +00:00
// Fatal prints a fatal error with its additional messages
2016-12-16 22:53:27 +00:00
func (s Settings) Fatal(err error, msg ...interface{}) {
2016-12-25 15:32:17 +00:00
if len(msg) > 0 && err != nil {
2016-12-16 22:53:27 +00:00
log.Fatalln(s.Red.Regular(msg...), err.Error())
2016-12-25 15:32:17 +00:00
} else if err != nil {
log.Fatalln(err.Error())
2016-11-01 09:56:12 +00:00
}
}