github.com/taubyte/tau-cli@v0.1.13-0.20240326000942-487f0d57edfc/singletons/session/getter.go (about)

     1  package session
     2  
     3  import "github.com/taubyte/tau-cli/constants"
     4  
     5  type getter struct{}
     6  
     7  func Get() getter {
     8  	getOrCreateSession()
     9  
    10  	return getter{}
    11  }
    12  
    13  func (getter) ProfileName() (value string, exist bool) {
    14  	return getKey[string](constants.CurrentSelectedProfileNameEnvVarName)
    15  }
    16  
    17  func (getter) SelectedProject() (value string, exist bool) {
    18  	return getKey[string](constants.CurrentProjectEnvVarName)
    19  }
    20  
    21  func (getter) SelectedApplication() (value string, exist bool) {
    22  	return getKey[string](constants.CurrentApplicationEnvVarName)
    23  }
    24  
    25  func (getter) SelectedNetwork() (value string, exist bool) {
    26  	return getKey[string](constants.CurrentSelectedNetworkName)
    27  }
    28  
    29  func (getter) CustomNetworkUrl() (value string, exist bool) {
    30  	return getKey[string](constants.CustomNetworkUrlName)
    31  }