ARM-software/golang-utils

View on GitHub
utils/platform/homedir_windows.go

Summary

Maintainability
A
0 mins
Test Coverage
//go:build windows
// +build windows

package platform

import (
    "fmt"
    "os"

    "github.com/ARM-software/golang-utils/utils/commonerrors"
)

func determineDefaultHomeDirectory(username string) (string, error) {
    drive := os.Getenv("HOMEDRIVE")
    if drive == "" {
        return "", fmt.Errorf("%w: cannot determine the default home drive", commonerrors.ErrUnexpected)
    }
    return fmt.Sprintf("%v\\Users\\%v", drive, username), nil
}