func removeEnvDir(name string) { dirs := getEnvDirs() for i, dir := range dirs { if name == dir { util.WriteFile(path.Join(util.GetHomeDir(), zenv.ZENV, DIRS), append(dirs[:i], dirs[i+1:]...)) return } } }
//Read all global envs func readEnvs() []string { return util.ReadFile(path.Join(util.GetHomeDir(), zenv.ZENV, ENVS, ENVS)) }
func getEnvsPath() string { return path.Join(util.GetHomeDir(), zenv.ZENV, ENVS) }
func (env *Env) addEnvDir() { dirs := getEnvDirs() if !util.Contains(dirs, env.name) { util.WriteFile(path.Join(util.GetHomeDir(), zenv.ZENV, DIRS), append(dirs, env.name)) } }
func getEnvDirs() []string { return util.ReadFile(path.Join(util.GetHomeDir(), zenv.ZENV, DIRS)) }
func read(name string) *Env { util.PrepareDir(path.Join(util.GetHomeDir(), zenv.ZENV, ENVS)) env := readInfo(name) return env }
func getZenvPath() string { return path.Join(util.GetHomeDir(), zenv.ZENV) }
func getGlobalPath(name string) string { return path.Join(util.GetHomeDir(), zenv.ZENV, ENVS, name) }
func GetStorageDir(name, key string) string { if len(name) == 0 { name = STORAGE } return path.Join(util.GetHomeDir(), zenv.ZENV, name, key) }