From d316eb213393b021bdfee436fdbcde1e19df03b0 Mon Sep 17 00:00:00 2001 From: ayn2op Date: Sat, 31 Aug 2024 15:32:53 +0530 Subject: [PATCH] refactor: set config directory path in constants package --- internal/config/config.go | 7 +------ internal/constants/constants.go | 16 ++++++++++++++++ 2 files changed, 17 insertions(+), 6 deletions(-) diff --git a/internal/config/config.go b/internal/config/config.go index d401ccb..166aced 100644 --- a/internal/config/config.go +++ b/internal/config/config.go @@ -42,13 +42,8 @@ func DefaultConfig() Config { // Reads the configuration file and parses it. func Load() (*Config, error) { - path, err := os.UserConfigDir() - if err != nil { - return nil, err - } - cfg := DefaultConfig() - path = filepath.Join(path, constants.Name, "config.toml") + path := filepath.Join(constants.ConfigDirPath, "config.toml") f, err := os.Open(path) if os.IsNotExist(err) { return &cfg, nil diff --git a/internal/constants/constants.go b/internal/constants/constants.go index ea6918a..261b9d2 100644 --- a/internal/constants/constants.go +++ b/internal/constants/constants.go @@ -1,7 +1,23 @@ package constants +import ( + "os" + "path/filepath" +) + const Name = "discordo" const UserAgent = Name + "/0.1 (https://github.com/diamondburned/arikawa, v3)" const TmpFilePattern = Name + "_*.md" + +var ConfigDirPath string + +func init() { + path, err := os.UserConfigDir() + if err != nil { + path = "." + } + + ConfigDirPath = filepath.Join(path, Name) +}