github.com/wrgl/wrgl@v0.14.0/pkg/conf/fs/path_windows.go (about)

     1  // SPDX-License-Identifier: Apache-2.0
     2  // Copyright © 2022 Wrangle Ltd
     3  
     4  package conffs
     5  
     6  import (
     7  	"os"
     8  	"path/filepath"
     9  )
    10  
    11  func globalConfigPath() (string, error) {
    12  	configDir := os.Getenv("LOCALAPPDATA")
    13  	if configDir == "" {
    14  		configDir = os.Getenv("APPDATA")
    15  	}
    16  	if configDir == "" {
    17  		homeDir, err := os.UserHomeDir()
    18  		if err != nil {
    19  			return "", err
    20  		}
    21  		configDir = filepath.Join(homeDir, "AppData", "Local")
    22  	}
    23  	return filepath.Join(configDir, "wrgl", "config.yaml"), nil
    24  }