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{}) {
|
|
|
|
if len(msg) > 0 {
|
|
|
|
log.Fatalln(s.Red.Regular(msg...), err.Error())
|
2016-11-01 09:56:12 +00:00
|
|
|
}
|
2016-12-16 22:53:27 +00:00
|
|
|
log.Fatalln(err.Error())
|
2016-11-01 09:56:12 +00:00
|
|
|
}
|