Documentation
¶
Index ¶
- type EnvVar
- type EnvVarInstall
- type EnvVarUninstall
- type ExpectedCommand
- type ExpectedDirectory
- type ExpectedEnvVar
- type InstallableCommand
- func (i InstallableCommand) Install() (*bytes.Buffer, error)
- func (i InstallableCommand) Name() string
- func (i *InstallableCommand) SetLinuxPackage(packageManager, packageName string) *InstallableCommand
- func (i *InstallableCommand) SetMacOSPackage(packageName string) *InstallableCommand
- func (i *InstallableCommand) SetWindowsPackage(packageManager, packageName string) *InstallableCommand
- func (i InstallableCommand) Uninstall() (*bytes.Buffer, error)
- func (i InstallableCommand) Validate() (out *bytes.Buffer, err error)
- type OperatingSystem
- type SSHKeyGitHubRegistration
- type ShellConfigToolChecker
- type ShellConfigTools
- type ToolStatus
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type EnvVarInstall ¶
type EnvVarInstall func() error
type EnvVarUninstall ¶
type EnvVarUninstall func() error
type ExpectedCommand ¶ added in v0.0.11
type ExpectedCommand struct {
CommandName string
}
func NewExpectedCommand ¶ added in v0.0.11
func NewExpectedCommand(commandName string) *ExpectedCommand
func (ExpectedCommand) Install ¶ added in v0.0.11
func (e ExpectedCommand) Install() (*bytes.Buffer, error)
func (ExpectedCommand) Name ¶ added in v0.0.11
func (e ExpectedCommand) Name() string
type ExpectedDirectory ¶
func NewExpectedDirectory ¶
func NewExpectedDirectory(path string) *ExpectedDirectory
func (ExpectedDirectory) Name ¶
func (e ExpectedDirectory) Name() string
type ExpectedEnvVar ¶
type ExpectedEnvVar struct {
Key string
OnInstall EnvVarInstall
OnUninstall EnvVarUninstall
}
func (ExpectedEnvVar) Name ¶
func (e ExpectedEnvVar) Name() string
type InstallableCommand ¶ added in v0.0.12
type InstallableCommand struct {
CommandName string
LinuxPackages map[string]string // package manager -> package name
MacOSPackage string // homebrew package name
WindowsPackages map[string]string // package manager -> package name
}
func NewInstallableCommand ¶ added in v0.0.12
func NewInstallableCommand(commandName string) *InstallableCommand
func (InstallableCommand) Install ¶ added in v0.0.12
func (i InstallableCommand) Install() (*bytes.Buffer, error)
func (InstallableCommand) Name ¶ added in v0.0.12
func (i InstallableCommand) Name() string
func (*InstallableCommand) SetLinuxPackage ¶ added in v0.0.12
func (i *InstallableCommand) SetLinuxPackage(packageManager, packageName string) *InstallableCommand
func (*InstallableCommand) SetMacOSPackage ¶ added in v0.0.12
func (i *InstallableCommand) SetMacOSPackage(packageName string) *InstallableCommand
func (*InstallableCommand) SetWindowsPackage ¶ added in v0.0.12
func (i *InstallableCommand) SetWindowsPackage(packageManager, packageName string) *InstallableCommand
type OperatingSystem ¶
type OperatingSystem struct {
Name string
HomeDirectoryPath string
CurrentWorkingDirectory string
EnvironmentVariables []*EnvVar
}
func NewOperatingSystem ¶
func NewOperatingSystem() *OperatingSystem
func (*OperatingSystem) CreateDirectory ¶
func (o *OperatingSystem) CreateDirectory(path string)
func (*OperatingSystem) UpdateCurrentWorkingDirectory ¶
func (o *OperatingSystem) UpdateCurrentWorkingDirectory(path string)
type SSHKeyGitHubRegistration ¶ added in v0.0.12
type SSHKeyGitHubRegistration struct {
KeyPath string
}
func NewSSHKeyGitHubRegistration ¶ added in v0.0.12
func NewSSHKeyGitHubRegistration() *SSHKeyGitHubRegistration
func (SSHKeyGitHubRegistration) Install ¶ added in v0.0.12
func (s SSHKeyGitHubRegistration) Install() (*bytes.Buffer, error)
func (SSHKeyGitHubRegistration) Name ¶ added in v0.0.12
func (s SSHKeyGitHubRegistration) Name() string
type ShellConfigToolChecker ¶ added in v0.0.11
type ShellConfigToolChecker struct {
// contains filtered or unexported fields
}
func NewShellConfigToolChecker ¶ added in v0.0.11
func NewShellConfigToolChecker() *ShellConfigToolChecker
func (*ShellConfigToolChecker) ExtractTools ¶ added in v0.0.11
func (c *ShellConfigToolChecker) ExtractTools() []ToolStatus
type ShellConfigTools ¶ added in v0.0.11
type ShellConfigTools struct {
// contains filtered or unexported fields
}
func NewShellConfigTools ¶ added in v0.0.11
func NewShellConfigTools() *ShellConfigTools
func (*ShellConfigTools) Install ¶ added in v0.0.11
func (s *ShellConfigTools) Install() (*bytes.Buffer, error)
func (*ShellConfigTools) Name ¶ added in v0.0.11
func (s *ShellConfigTools) Name() string
type ToolStatus ¶ added in v0.0.11
Click to show internal directories.
Click to hide internal directories.