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  }