package manager import ( "path/filepath" "github.com/atrox/homedir" engine "github.com/deranjer/gvc/common/engine" ) const ( storageDirectory = "pickleit" ) var ( PATH, KEYFOLDER, DOWNLOADFOLDER, SYNCFOLDER, DIFFFOLDER, THUMBFOLDER, LOGFOLDER, PLUGINFOLDER string ) func init() { homeDirectory, err := homedir.Dir() if err != nil { panic(err) } PATH = filepath.Join(homeDirectory, storageDirectory) //where private and public keys are kept KEYFOLDER = filepath.Join(PATH, "keys") //where downloaded files start DOWNLOADFOLDER = filepath.Join(PATH, "downloads") //where file originals live SYNCFOLDER = filepath.Join(PATH, "sync") //where patches and last versions live DIFFFOLDER = filepath.Join(PATH, "diff") //where the thumbnails are stored THUMBFOLDER = filepath.Join(PATH, "thumb") //where the logs are stored LOGFOLDER = filepath.Join(PATH, "logs") //where plugins are stored PLUGINFOLDER = filepath.Join(PATH, "plugins") engine.InitiateDirectory(KEYFOLDER) engine.InitiateDirectory(DOWNLOADFOLDER) engine.InitiateDirectory(SYNCFOLDER) engine.InitiateDirectory(DIFFFOLDER) engine.InitiateDirectory(THUMBFOLDER) engine.InitiateDirectory(LOGFOLDER) engine.InitiateDirectory(PLUGINFOLDER) }