pacman

package
v0.0.0-...-e5c115e Latest Latest
Warning

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

Go to latest
Published: Mar 24, 2023 License: MIT Imports: 6 Imported by: 1

Documentation

Index

Constants

This section is empty.

Variables

View Source
var Provider = updates.ProviderFunc(func() (updates.Info, error) {
	out, err := exec.Command("checkupdates").Output()
	if err != nil {
		if exitErr, ok := err.(*exec.ExitError); ok {
			if exitErr.ProcessState.ExitCode() == 2 {

				err = nil
			}
		}

		return updates.Info{}, err
	}

	details, err := ParsePackageDetails(out)
	if err != nil {
		return updates.Info{}, err
	}

	info := updates.Info{
		Updates:        len(details),
		PackageDetails: details,
	}

	return info, nil
})

Provider is an updates.Provider which checks for pacman updates.

Functions

func New

func New() *updates.Module

New creates a new *updates.Module with the pacman provider.

func ParsePackageDetails

func ParsePackageDetails(raw []byte) (updates.PackageDetails, error)

ParsePackageDetails parses package details from pacman compatible output of the form "packageName currentVersion -> targetVersion" and returns the package details. Returns an error if raw contains malformed lines.

Types

This section is empty.

Jump to

Keyboard shortcuts

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