From c0d7adb1a1b28b6b1de9ccd95d4963a8342ccdbc Mon Sep 17 00:00:00 2001 From: ayyansea Date: Fri, 15 Nov 2024 23:15:00 +0300 Subject: feat: add Filters --- internal/config/config.go | 56 ----------------------------------------------- 1 file changed, 56 deletions(-) delete mode 100644 internal/config/config.go (limited to 'internal/config/config.go') diff --git a/internal/config/config.go b/internal/config/config.go deleted file mode 100644 index ad35ee7..0000000 --- a/internal/config/config.go +++ /dev/null @@ -1,56 +0,0 @@ -package config - -import ( - "errors" - "fmt" - "os" - "path/filepath" - - "gopkg.in/yaml.v3" -) - -type Config struct { - Filters []string `yaml:"filters"` - Iterations int `yaml:"iterations"` -} - -func getDefaultConfigPath() (defaultPath string, err error) { - programName := "uptfs" - configFileName := "config.yaml" - - if xdg := os.Getenv("XDG_CONFIG_HOME"); xdg != "" { - return filepath.Join(xdg, programName, configFileName), nil - } - - if home := os.Getenv("HOME"); home != "" { - return filepath.Join(home, programName, configFileName), nil - } - - return "", errors.New("both XDG_CONFIG_HOME and HOME are not set, can't proceed") -} - -func (c *Config) LoadConfig(filepath string) *Config { - if filepath == "" { - var err error - filepath, err = getDefaultConfigPath() - - if err != nil { - fmt.Printf("%v\n", err) - os.Exit(1) - } - } - - yamlFile, err := os.ReadFile(filepath) - - if err != nil { - fmt.Printf("%v\n", err) - os.Exit(1) - } - err = yaml.Unmarshal(yamlFile, c) - if err != nil { - fmt.Printf("%v\n", err) - os.Exit(1) - } - - return c -} -- cgit v1.2.3