view file/unix_users.go @ 15:9b4ec6b5c23e

Add tests for multipass files.
author Paul Fisher <paul@pfish.zone>
date Thu, 29 Oct 2015 23:56:53 -0400
parents da6c493cf08a
children
line wrap: on
line source

package file

import (
	"os/user"
	"path"
)

const (
	MultipassFile = ".multipass"
)

// ForUser gets the given user's ShadowFile.
func ForUser(username string) (*ShadowFile, error) {
	u, err := user.Lookup(username)
	if err != nil {
		return nil, err
	}
	return New(path.Join(u.HomeDir, MultipassFile)), nil
}

// ForMe gets the current user's ShadowFile.
func ForMe() (*ShadowFile, error) {
	u, err := user.Current()
	if err != nil {
		return nil, err
	}
	return New(path.Join(u.HomeDir, MultipassFile)), nil
}