login

package
v0.6.279 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 29, 2024 License: MIT Imports: 18 Imported by: 0

Documentation

Overview

Package login is for the get command

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func CheckAndInstallGateway added in v0.4.0

func CheckAndInstallGateway(t *terminal.Terminal, store LoginStore) error

func CreateDownloadPathAndInstallScript added in v0.4.0

func CreateDownloadPathAndInstallScript(localOS string, homeDirectory string) (jetBrainsDirectory string, installScript string, err error)

func CreateNewUser added in v0.4.0

func CreateNewUser(loginStore LoginStore, idToken string) (bool, error)

returns if the user is indeed new

func InstallGateway added in v0.4.0

func InstallGateway(installScript string, t *terminal.Terminal)

func IsGatewayInstalled added in v0.4.0

func IsGatewayInstalled(jetBrainsBaseDirectory string) bool

func IsToolboxInstalled added in v0.4.0

func IsToolboxInstalled(jetBrainsBaseDirectory string) (toolboxInstalled bool, gatewayInToolboxInstalled bool)

func NewCmdLogin

func NewCmdLogin(t *terminal.Terminal, loginStore LoginStore, auth Auth) *cobra.Command

loginStore must be a no prompt store

func OnboardUserWithEditors added in v0.6.43

func OnboardUserWithEditors(t *terminal.Terminal, _ LoginStore, ide string) (string, error)

func OnboardUserWithSSHKeys added in v0.6.43

func OnboardUserWithSSHKeys(t *terminal.Terminal, user *entity.User, _ LoginStore, firstLoop bool) error

func RunTasksForUser added in v0.6.50

func RunTasksForUser(t *terminal.Terminal) error

Types

type Auth added in v0.4.0

type Auth interface {
	Login(skipBrowser bool) (*auth.LoginTokens, error)
	LoginWithToken(token string) error
}

type LoginOptions

type LoginOptions struct {
	Auth       Auth
	LoginStore LoginStore
}

func (LoginOptions) RunLogin

func (o LoginOptions) RunLogin(t *terminal.Terminal, loginToken string, skipBrowser bool) error

type LoginStore added in v0.3.0

type LoginStore interface {
	GetCurrentUser() (*entity.User, error)
	CreateUser(idToken string) (*entity.User, error)
	GetOrganizations(options *store.GetOrganizationsOptions) ([]entity.Organization, error)
	GetActiveOrganizationOrDefault() (*entity.Organization, error)
	CreateOrganization(req store.CreateOrganizationRequest) (*entity.Organization, error)
	GetServerSockFile() string
	GetWorkspaces(organizationID string, options *store.GetWorkspacesOptions) ([]entity.Workspace, error)
	UpdateUser(userID string, updatedUser *entity.UpdateUser) (*entity.User, error)
	hello.HelloStore
	importideconfig.ImportIDEConfigStore
	UserHomeDir() (string, error)
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL