stack

package
v1.0.22 Latest Latest
Warning

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

Go to latest
Published: Mar 20, 2020 License: MPL-2.0 Imports: 6 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func DepToPkgId

func DepToPkgId(dep Dep) pkg.ID

func GetDeps

func GetDeps(m module.Module) (graph.Deps, error)

func GetDepsPure

func GetDepsPure(stackAllDeps []Dep, stackImmediateDeps []Dep, depMap GhcPkgDeps) graph.Deps

Types

type Canonical

type Canonical struct {
	Identifier string
}

Canonical string representation of a ghc-pkg package of the form: package-name-0.0.1.0

func DepToCanonical

func DepToCanonical(dep Dep) Canonical

type Dep

type Dep struct {
	Name    string
	Version string
}

A stack dependency

func DepFromCanonical

func DepFromCanonical(canonical Canonical) Dep

func GetStackDependencies

func GetStackDependencies(dir string, depth int) ([]Dep, error)

func ParseStackDependencies

func ParseStackDependencies(output string) []Dep

type GhcPkgDeps

type GhcPkgDeps = map[Canonical][]Canonical

A mapping of ghc-pkg packages to their dependencies

func GetGhcPkgDepMap

func GetGhcPkgDepMap() (GhcPkgDeps, error)

func ParseGhcPkgDepMap

func ParseGhcPkgDepMap(output string) GhcPkgDeps

Jump to

Keyboard shortcuts

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