mirror of
https://github.com/taigrr/wtf
synced 2025-01-18 04:03:14 -08:00
37 lines
907 B
Go
37 lines
907 B
Go
package wtf
|
|
|
|
import (
|
|
"fmt"
|
|
"os"
|
|
|
|
"github.com/olebedev/config"
|
|
"github.com/senorprogrammer/wtf/homedir"
|
|
)
|
|
|
|
// CreateConfigDir creates the .wtf directory in the user's home dir
|
|
func CreateConfigDir() bool {
|
|
homeDir, _ := homedir.Expand("~/.wtf/")
|
|
|
|
if _, err := os.Stat(homeDir); os.IsNotExist(err) {
|
|
err := os.Mkdir(homeDir, os.ModePerm)
|
|
if err != nil {
|
|
panic(err)
|
|
}
|
|
}
|
|
|
|
return true
|
|
}
|
|
|
|
// LoadConfigFile loads the config.yml file to configure the app
|
|
func LoadConfigFile(filePath string) *config.Config {
|
|
absPath, _ := homedir.Expand(filePath)
|
|
|
|
cfg, err := config.ParseYamlFile(absPath)
|
|
if err != nil {
|
|
fmt.Println("\n\n\033[1m ERROR:\033[0m Could not load '\033[0;33mconfig.yml\033[0m'.\n Please add a \033[0;33mconfig.yml\033[0m file to your \033[0;33m~/.wtf\033[0m directory.\n See \033[1;34mhttps://github.com/senorprogrammer/wtf\033[0m for details.")
|
|
os.Exit(1)
|
|
}
|
|
|
|
return cfg
|
|
}
|