Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
var ( // ErrNotImplemented indicates this method is not implemented yet ErrNotImplemented = errors.New("not implemented") )
Functions ¶
func ConvertToGuestPath ¶
ConvertToGuestPath returns guest style path. Otherwise, return input path as is. Docker doesn't support this.
func ConvertToHostPath ¶
ConvertToHostPath returns host style path if current env is in WSL. Otherwise, return input path as is. Docker doesn't support this.
func IsWSLInstalled ¶
func IsWSLInstalled() bool
IsWSLInstalled returns current environment has WSL guest/host
Types ¶
type EnvType ¶
type EnvType int
EnvType is type of environment. DetectEnv() returns this
func DetectEnvType ¶
DetectEnvType returns detected parent environment type
This function check's parent process and return result
type Environment ¶
type Environment interface { // Exec execs commands in current environment. // In Windows's WSL host environment, exec via "wsl" command wrapper. // In Docker, exec via "docker exec". Exec(ctx context.Context, command string, args ...string) *exec.Cmd // Open opens file by associated program. // On Windows, "start" is used. And "open" is used on mac, // and "xdg-open" is used on other environment. Open(file string) // UserHomeDir returns in virtual environment. // Otherwise it returns standard os.UserHomeDir() UserHomeDir() (string, error) // UserConfigDir returns in virtual environment. // Otherwise it returns standard os.UserConfigDir() UserConfigDir() (string, error) // UserCacheDir returns in virtual environment. // Otherwise it returns standard os.UserCacheDir() UserCacheDir() (string, error) // Environ returns environment variables in virtual environment. // Otherwise it returns os.Environment Environ() map[string]string // Type returns current environment type Type() EnvType }
Environment is an interface that returns information or exec commands
func DetectedEnvironment ¶
func DetectedEnvironment() Environment
DetectedEnvironment returns environment of parent
func DockerEnvironment ¶ added in v0.0.2
func DockerEnvironment(target string) Environment
DockerEnvironment returns Docker environment.
This environment only support Exec
func NativeEnvironment ¶
func NativeEnvironment() Environment
NativeEnvironment returns environment to access current environment
func WSLGuestEnvironment ¶
func WSLGuestEnvironment() Environment
WSLGuestEnvironment returns environment to access Guest(Linux) environment
func WSLHostEnvironment ¶
func WSLHostEnvironment() Environment
WSLHostEnvironment returns environment to access Host(Windows) environment