Use os.UserHomeDir() (darwin) and drop dependency on go-homedir (all) #22
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Note: This change applies to code compiled only for darwin, but it also allows to remove a dependency from go.mod which will ease maintenance of downstream projects for any platforms.
Use
os.UserHomeDir()
which is available since go1.12 (already the minimum go version for this project). This allows to drop the dependency ongithub.com/mitchellh/go-homedir
which was needed only for Darwin.go-homedir
still has the following features on Darwin:os/user
which dependended on cgo until go1.20I don't think we really need to go beyond
$HOME
. However if we really wanted it we could now useos/user.Current()
as since go1.20 it uses the libc on Darwin and no longer needs cgo on any platform. So we should dropgo-homedir
anyway.