config

package
v0.0.0-...-ee9c989 Latest Latest
Warning

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

Go to latest
Published: Jul 25, 2023 License: MIT Imports: 5 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func ValidatePackageManager

func ValidatePackageManager(pm PackageManager) map[string]string

Types

type Config

type Config struct {
	Files           *FilesConfig              `yaml:"files,omitempty"`
	Packages        map[string]string         `yaml:"packages,omitempty" json:"packages"`
	PackageManagers map[string]PackageManager `yaml:"package_managers,omitempty"`
	// contains filtered or unexported fields
}

func ReadConfig

func ReadConfig(config string, defaultPms string) (*Config, error)

func (*Config) GetAvailablePackageManagers

func (c *Config) GetAvailablePackageManagers() []string

func (*Config) GetMergedPackageManagers

func (c *Config) GetMergedPackageManagers() map[string]PackageManager

func (*Config) GetUsedPackageManagers

func (c *Config) GetUsedPackageManagers() map[string]PackageManager

GetUsedPackageManagers will return map of PackageManagers that are used in Packages

func (*Config) IsEmpty

func (c *Config) IsEmpty() bool

func (*Config) Validate

func (c *Config) Validate() map[string]string

type FilesConfig

type FilesConfig struct {
	Src          string   `yaml:"src" json:"src"`
	Dst          string   `yaml:"dst" json:"dst"`
	UseCopy      bool     `yaml:"use_copy"`
	IgnoredFiles []string `yaml:"ignored_files"`
}

type PackageManager

type PackageManager struct {
	Command string `yaml:"command" json:"command"`
	Distro  string `yaml:"distro,omitempty" json:"distro"`
	NoSudo  bool   `yaml:"no_sudo,omitempty" json:"no_sudo"`
}

Jump to

Keyboard shortcuts

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