github.com/ddev/ddev@v1.23.2-0.20240519125000-d824ffe36ff3/pkg/environment/environment.go (about)

     1  package environment
     2  
     3  import (
     4  	"github.com/ddev/ddev/pkg/nodeps"
     5  	"runtime"
     6  )
     7  
     8  const (
     9  	DDEVEnvironmentDarwin     = "darwin"
    10  	DDEVEnvironmentWindows    = "windows"
    11  	DDEVEnvironmentLinux      = "linux"
    12  	DDEVEnvironmentWSL2       = "wsl2"
    13  	DDEVEnvironmentGitpod     = "gitpod"
    14  	DDEVEnvironmentCodespaces = "codespaces"
    15  )
    16  
    17  // GetDDEVEnvironment returns the type of environment DDEV is being used in
    18  func GetDDEVEnvironment() string {
    19  	e := runtime.GOOS
    20  	switch {
    21  	case nodeps.IsCodespaces():
    22  		e = DDEVEnvironmentCodespaces
    23  	case nodeps.IsGitpod():
    24  		e = DDEVEnvironmentGitpod
    25  	case nodeps.IsWSL2():
    26  		e = DDEVEnvironmentWSL2
    27  	}
    28  	return e
    29  }