指定daodao-gui配置文件位置

77 阅读1分钟

得到电子书工具Windows登录生成的配置文件会在磁盘根目录,看着很别扭,我给改成在执行文件的目录下(修改config.go这个文件,如果需要重新登录只要删除该文件即可)

// GetConfigDir config file dir
func GetConfigDir() string {
	configDir, ok := os.LookupEnv(EnvConfigDir)
	if ok {
		if filepath.IsAbs(configDir) {
			return configDir
		}
	}
	// 获取当前工作目录,即执行文件所在的目录
	currentDir, err := os.Getwd()
	if err != nil {
		// 如果无法获取当前目录,回退到默认逻辑
		home, ok := os.LookupEnv("HOME")
		if ok {
			return filepath.Join(home, ".config", "dedao")
		}

		return filepath.Join("/tmp", "dedao")
	}
	return filepath.Join(currentDir, "config") // 这里假设配置目录名为"config"
}

另外安装完成之后的设置如下

image.png