From 538aab5456bfe8a0f181935781ee3d30e3b27153 Mon Sep 17 00:00:00 2001 From: Ebihara Yusuke Date: Tue, 16 May 2023 18:11:51 +0900 Subject: [PATCH 1/2] Create ~/.config/afx if not exist --- cmd/meta.go | 4 ++++ pkg/config/config.go | 10 ++++++++++ 2 files changed, 14 insertions(+) diff --git a/cmd/meta.go b/cmd/meta.go index 9186b92..e99e93b 100644 --- a/cmd/meta.go +++ b/cmd/meta.go @@ -48,6 +48,10 @@ func (m *metaCmd) init() error { cfgRoot := filepath.Join(os.Getenv("HOME"), ".config", "afx") cache := filepath.Join(root, "cache.json") + err := config.CreateDirIfNotExist(cfgRoot) + if err != nil { + return errors.Wrapf(err, "%s: failed to create dir", cfgRoot) + } files, err := config.WalkDir(cfgRoot) if err != nil { return errors.Wrapf(err, "%s: failed to walk dir", cfgRoot) diff --git a/pkg/config/config.go b/pkg/config/config.go index 6245271..d81c73d 100644 --- a/pkg/config/config.go +++ b/pkg/config/config.go @@ -108,6 +108,16 @@ func visitYAML(files *[]string) filepath.WalkFunc { } } +func CreateDirIfNotExist(path string) error { + _, err := os.Stat(path) + if os.IsNotExist(err) { + return os.MkdirAll(path, 0755) + } else if err != nil { + return err + } + return nil +} + func resolvePath(path string) (string, bool, error) { fi, err := os.Lstat(path) if err != nil { From db62827e9179332c58bf0258958aec712ea5c79d Mon Sep 17 00:00:00 2001 From: Ebihara Yusuke Date: Thu, 18 May 2023 12:07:19 +0900 Subject: [PATCH 2/2] style: run go fmt --- cmd/meta.go | 8 ++++---- pkg/config/config.go | 4 ++-- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/cmd/meta.go b/cmd/meta.go index e99e93b..f5bd8b1 100644 --- a/cmd/meta.go +++ b/cmd/meta.go @@ -48,10 +48,10 @@ func (m *metaCmd) init() error { cfgRoot := filepath.Join(os.Getenv("HOME"), ".config", "afx") cache := filepath.Join(root, "cache.json") - err := config.CreateDirIfNotExist(cfgRoot) - if err != nil { - return errors.Wrapf(err, "%s: failed to create dir", cfgRoot) - } + err := config.CreateDirIfNotExist(cfgRoot) + if err != nil { + return errors.Wrapf(err, "%s: failed to create dir", cfgRoot) + } files, err := config.WalkDir(cfgRoot) if err != nil { return errors.Wrapf(err, "%s: failed to walk dir", cfgRoot) diff --git a/pkg/config/config.go b/pkg/config/config.go index d81c73d..da764a1 100644 --- a/pkg/config/config.go +++ b/pkg/config/config.go @@ -113,8 +113,8 @@ func CreateDirIfNotExist(path string) error { if os.IsNotExist(err) { return os.MkdirAll(path, 0755) } else if err != nil { - return err - } + return err + } return nil }