github.com/dnephin/dobi@v0.15.0/execenv/user_windows.go (about)

     1  package execenv
     2  
     3  import (
     4  	"fmt"
     5  	"os/user"
     6  )
     7  
     8  func valueFromUser(name string) (string, error) {
     9  	currentUser, err := user.Current()
    10  	if err != nil {
    11  		return "", err
    12  	}
    13  	switch name {
    14  	case "name":
    15  		return currentUser.Username, nil
    16  	case "uid":
    17  		return currentUser.Uid, nil
    18  	case "gid":
    19  		return currentUser.Gid, nil
    20  	case "home":
    21  		return currentUser.HomeDir, nil
    22  	case "group":
    23  		group, err := user.LookupGroupId(currentUser.Gid)
    24  		return group.Name, err
    25  	default:
    26  		return "", fmt.Errorf("unknown variable \"user.%s\"", name)
    27  	}
    28  }
    29  
    30  func getUserName() (string, error) {
    31  	currentUser, err := user.Current()
    32  	return currentUser.Username, err
    33  }