@@ -16,6 +16,7 @@ import (
1616 "time"
1717
1818 "github.com/cnf/structhash"
19+ "github.com/projectdiscovery/fileutil"
1920 "gopkg.in/yaml.v2"
2021)
2122
@@ -98,21 +99,16 @@ func (flagSet *FlagSet) Parse() error {
9899 flagSet .CommandLine .Usage = flagSet .usageFunc
99100 _ = flagSet .CommandLine .Parse (os .Args [1 :])
100101
101- appName := filepath .Base (os .Args [0 ])
102- // trim extension from app name
103- appName = strings .TrimSuffix (appName , filepath .Ext (appName ))
104- homePath , err := os .UserHomeDir ()
102+ configFilePath , err := GetConfigFilePath ()
105103 if err != nil {
106104 return err
107105 }
108-
109- config := filepath .Join (homePath , ".config" , appName , "config.yaml" )
110- _ = os .MkdirAll (filepath .Dir (config ), os .ModePerm )
111- if _ , err := os .Stat (config ); os .IsNotExist (err ) {
106+ _ = os .MkdirAll (filepath .Dir (configFilePath ), os .ModePerm )
107+ if ! fileutil .FileExists (configFilePath ) {
112108 configData := flagSet .generateDefaultConfig ()
113- return ioutil .WriteFile (config , configData , os .ModePerm )
109+ return ioutil .WriteFile (configFilePath , configData , os .ModePerm )
114110 }
115- _ = flagSet .MergeConfigFile (config ) // try to read default config after parsing flags
111+ _ = flagSet .MergeConfigFile (configFilePath ) // try to read default config after parsing flags
116112 return nil
117113}
118114
0 commit comments