update

package
v0.22.3 Latest Latest
Warning

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

Go to latest
Published: Dec 30, 2025 License: MIT Imports: 15 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var UpdateCmd = &cobra.Command{
	Use:   "update",
	Short: "Update the Hyphen CLI",
	Long:  `This command updates the Hyphen CLI to the specified version or the latest version available for your operating system`,
	Args:  cobra.NoArgs,
	Run: func(cmd *cobra.Command, args []string) {
		printer = cprint.NewCPrinter(flags.VerboseFlag)
		updater := NewDefaultUpdater(version)
		updater.Run(cmd, args)
	},
}

Functions

This section is empty.

Types

type CommandRunner

type CommandRunner func(name string, arg ...string) *exec.Cmd

type DefaultFileHandler

type DefaultFileHandler struct{}

func (DefaultFileHandler) Chmod

func (d DefaultFileHandler) Chmod(name string, mode os.FileMode) error

func (DefaultFileHandler) CreateTemp

func (d DefaultFileHandler) CreateTemp(dir, pattern string) (*os.File, error)

func (DefaultFileHandler) Rename

func (d DefaultFileHandler) Rename(oldpath, newpath string) error

func (DefaultFileHandler) WriteFile

func (d DefaultFileHandler) WriteFile(filename string, data []byte, perm os.FileMode) error

type DefaultHTTPClient

type DefaultHTTPClient struct{}

func (DefaultHTTPClient) Get

func (d DefaultHTTPClient) Get(url string) (*http.Response, error)

type FileHandler

type FileHandler interface {
	CreateTemp(dir, pattern string) (*os.File, error)
	WriteFile(filename string, data []byte, perm os.FileMode) error
	Chmod(name string, mode os.FileMode) error
	Rename(oldpath, newpath string) error
}

type HTTPClient

type HTTPClient interface {
	Get(url string) (*http.Response, error)
}

type Updater

type Updater struct {
	Version           string
	BaseURL           string
	URLTemplate       string
	HTTPClient        HTTPClient
	FileHandler       FileHandler
	GetExecPath       func() string
	DetectPlatform    func() string
	DownloadAndUpdate func(url string) error
	CommandRunner     CommandRunner
}

func NewDefaultUpdater

func NewDefaultUpdater(version string) *Updater

func (*Updater) Run

func (u *Updater) Run(cmd *cobra.Command, args []string)

Jump to

Keyboard shortcuts

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