github.com/leg100/ots@v0.0.7-0.20210919080622-034055ced4bd/cmd/ots/system_directories.go (about) 1 package main 2 3 import "os" 4 5 // Directories implementations provide access to system directories. Can be used 6 // for implementating a fake for testing purposes. 7 type Directories interface { 8 UserHomeDir() (string, error) 9 } 10 11 // SystemDirectories implements Directories, wrapping os.* funcs 12 type SystemDirectories struct{} 13 14 var _ Directories = (*SystemDirectories)(nil) 15 16 func (s *SystemDirectories) UserHomeDir() (string, error) { 17 return os.UserHomeDir() 18 }