osagnostic

package
v0.0.16 Latest Latest
Warning

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

Go to latest
Published: Dec 28, 2025 License: Apache-2.0 Imports: 12 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type EnvVar

type EnvVar struct {
	Key   string
	Value string
}

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

func (ExpectedCommand) Uninstall added in v0.0.11

func (e ExpectedCommand) Uninstall() (*bytes.Buffer, error)

func (ExpectedCommand) Validate added in v0.0.11

func (e ExpectedCommand) Validate() (out *bytes.Buffer, err error)

type ExpectedDirectory

type ExpectedDirectory struct {
	Path       string
	Permission os.FileMode
}

func NewExpectedDirectory

func NewExpectedDirectory(path string) *ExpectedDirectory

func (ExpectedDirectory) Install

func (e ExpectedDirectory) Install() (*bytes.Buffer, error)

func (ExpectedDirectory) Name

func (e ExpectedDirectory) Name() string

func (ExpectedDirectory) Uninstall

func (e ExpectedDirectory) Uninstall() (*bytes.Buffer, error)

func (ExpectedDirectory) Validate

func (e ExpectedDirectory) Validate() (out *bytes.Buffer, err error)

type ExpectedEnvVar

type ExpectedEnvVar struct {
	Key         string
	OnInstall   EnvVarInstall
	OnUninstall EnvVarUninstall
}

func (ExpectedEnvVar) Install

func (e ExpectedEnvVar) Install() (*bytes.Buffer, error)

func (ExpectedEnvVar) Name

func (e ExpectedEnvVar) Name() string

func (ExpectedEnvVar) Uninstall

func (e ExpectedEnvVar) Uninstall() (*bytes.Buffer, error)

func (ExpectedEnvVar) Validate

func (e ExpectedEnvVar) Validate() (out *bytes.Buffer, err error)

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

func (InstallableCommand) Uninstall added in v0.0.12

func (i InstallableCommand) Uninstall() (*bytes.Buffer, error)

func (InstallableCommand) Validate added in v0.0.12

func (i InstallableCommand) Validate() (out *bytes.Buffer, err error)

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 (SSHKeyGitHubRegistration) Uninstall added in v0.0.12

func (s SSHKeyGitHubRegistration) Uninstall() (*bytes.Buffer, error)

func (SSHKeyGitHubRegistration) Validate added in v0.0.12

func (s SSHKeyGitHubRegistration) Validate() (out *bytes.Buffer, err error)

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

func (*ShellConfigTools) Uninstall added in v0.0.11

func (s *ShellConfigTools) Uninstall() (*bytes.Buffer, error)

func (*ShellConfigTools) Validate added in v0.0.11

func (s *ShellConfigTools) Validate() (*bytes.Buffer, error)

type ToolStatus added in v0.0.11

type ToolStatus struct {
	Tool      string
	Available bool
	Source    string // Which config file referenced it
}

Jump to

Keyboard shortcuts

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