language

package
v0.0.38 Latest Latest
Warning

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

Go to latest
Published: Jan 10, 2026 License: MIT Imports: 20 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var All = []string{
	"go",
	"java",
	"node",
	"perl",
	"python",
	"raku",
	"ruby",
	"solr",
}

Functions

func ExistsFS

func ExistsFS(target string) bool

func HTTPGet

func HTTPGet(ctx context.Context, url string) ([]byte, error)

func HTTPHead added in v0.0.33

func HTTPHead(ctx context.Context, url string) error

func HTTPMirror

func HTTPMirror(ctx context.Context, url string, targetFile string, modifier func(req *http.Request)) error

func Untar

func Untar(tarball string, targetDir string) error

func UntarStrip added in v0.0.10

func UntarStrip(tarball string, targetDir string, strip int) error

Types

type GitHub

type GitHub struct{}

func (*GitHub) Assets

func (g *GitHub) Assets(ctx context.Context, url string, tag string) ([]string, error)

func (*GitHub) Tags

func (g *GitHub) Tags(ctx context.Context, url string) ([]string, error)

type Go

type Go struct {
	Root string
	// contains filtered or unexported fields
}

func (Go) BinDirs added in v0.0.21

func (Go) BinDirs() []string

func (*Go) Install

func (g *Go) Install(ctx context.Context, version string) (string, error)

func (*Go) Latest added in v0.0.29

func (g *Go) Latest(ctx context.Context) (string, error)

func (*Go) List

func (g *Go) List(ctx context.Context, all bool) ([]string, error)

func (Go) Untar added in v0.0.23

func (Go) Untar(tarball string, targetDir string) error

type Java

type Java struct {
	Root string
	// contains filtered or unexported fields
}

func (Java) BinDirs added in v0.0.21

func (Java) BinDirs() []string

func (*Java) Install

func (j *Java) Install(ctx context.Context, version string) (string, error)

func (*Java) Latest added in v0.0.29

func (j *Java) Latest(ctx context.Context) (string, error)

func (*Java) List

func (j *Java) List(ctx context.Context, all bool) ([]string, error)

func (*Java) Untar added in v0.0.23

func (j *Java) Untar(cacheFile string, targetDir string) error

type Language

type Language struct {
	Name   string
	Root   string
	Config *config.Config
}

func (*Language) Init

func (l *Language) Init() error

func (*Language) Install added in v0.0.22

func (l *Language) Install(ctx context.Context, version string) (string, error)

func (*Language) Latest added in v0.0.29

func (l *Language) Latest(ctx context.Context) (string, error)

func (*Language) List added in v0.0.22

func (l *Language) List(ctx context.Context, all bool) ([]string, error)

func (*Language) Rehash

func (l *Language) Rehash() error

Symlinks may not work with `exec "$(dirname "$0")"/perl -x "$0" "$@"` notation So we use shell scripts instead

func (*Language) Reset added in v0.0.17

func (l *Language) Reset(version string) error

func (*Language) SetVersion

func (l *Language) SetVersion(version string) error

func (*Language) Specific added in v0.0.22

func (l *Language) Specific() Specific

func (*Language) Version

func (l *Language) Version() (string, error)

func (*Language) Versions

func (l *Language) Versions() ([]string, error)

type Node

type Node struct {
	Root string
	// contains filtered or unexported fields
}

func (Node) BinDirs added in v0.0.21

func (Node) BinDirs() []string

func (*Node) Install

func (n *Node) Install(ctx context.Context, version string) (string, error)

func (*Node) Latest added in v0.0.29

func (n *Node) Latest(ctx context.Context) (string, error)

func (*Node) List

func (n *Node) List(ctx context.Context, all bool) ([]string, error)

func (Node) Untar added in v0.0.23

func (Node) Untar(tarball string, targetDir string) error

type OSArch

type OSArch struct {
	Linux  string
	Darwin string
	AMD64  string
	ARM64  string
}

func (*OSArch) Arch

func (oa *OSArch) Arch() string

func (*OSArch) OS

func (oa *OSArch) OS() string

type Perl

type Perl struct {
	Root string
	// contains filtered or unexported fields
}

func (Perl) BinDirs added in v0.0.21

func (Perl) BinDirs() []string

func (*Perl) Install

func (p *Perl) Install(ctx context.Context, version string) (string, error)

func (*Perl) Latest added in v0.0.29

func (p *Perl) Latest(ctx context.Context) (string, error)

func (*Perl) List

func (p *Perl) List(ctx context.Context, all bool) ([]string, error)

func (Perl) Untar added in v0.0.23

func (Perl) Untar(tarball string, targetDir string) error

type Python

type Python struct {
	Root string
	// contains filtered or unexported fields
}

func (Python) BinDirs added in v0.0.21

func (Python) BinDirs() []string

func (*Python) Install

func (p *Python) Install(ctx context.Context, version string) (string, error)

func (*Python) Latest added in v0.0.29

func (p *Python) Latest(ctx context.Context) (string, error)

func (*Python) List

func (p *Python) List(ctx context.Context, all bool) ([]string, error)

func (Python) Untar added in v0.0.23

func (Python) Untar(tarball string, targetDir string) error

type Raku added in v0.0.8

type Raku struct {
	Root string
	// contains filtered or unexported fields
}

func (*Raku) BinDirs added in v0.0.21

func (r *Raku) BinDirs() []string

func (*Raku) Install added in v0.0.8

func (r *Raku) Install(ctx context.Context, version string) (string, error)

func (*Raku) Latest added in v0.0.29

func (r *Raku) Latest(ctx context.Context) (string, error)

func (*Raku) List added in v0.0.8

func (r *Raku) List(ctx context.Context, all bool) ([]string, error)

func (Raku) Untar added in v0.0.23

func (Raku) Untar(tarball string, targetDir string) error

type Ruby added in v0.0.10

type Ruby struct {
	Root string
	// contains filtered or unexported fields
}

func (Ruby) BinDirs added in v0.0.21

func (Ruby) BinDirs() []string

func (*Ruby) Install added in v0.0.10

func (r *Ruby) Install(ctx context.Context, version string) (string, error)

func (*Ruby) Latest added in v0.0.29

func (r *Ruby) Latest(ctx context.Context) (string, error)

func (*Ruby) List added in v0.0.10

func (r *Ruby) List(ctx context.Context, _ bool) ([]string, error)

func (*Ruby) Untar added in v0.0.23

func (r *Ruby) Untar(cacheFile string, targetDir string) error

type Solr added in v0.0.19

type Solr struct {
	Root string
	// contains filtered or unexported fields
}

func (Solr) BinDirs added in v0.0.21

func (Solr) BinDirs() []string

func (*Solr) Install added in v0.0.19

func (s *Solr) Install(ctx context.Context, version string) (string, error)

func (*Solr) Latest added in v0.0.29

func (s *Solr) Latest(ctx context.Context) (string, error)

func (*Solr) List added in v0.0.19

func (s *Solr) List(ctx context.Context, all bool) ([]string, error)

func (Solr) Untar added in v0.0.23

func (Solr) Untar(tarball string, targetDir string) error

type Specific added in v0.0.22

type Specific interface {
	List(ctx context.Context, all bool) ([]string, error)
	Latest(ctx context.Context) (string, error)
	Install(ctx context.Context, version string) (string, error)
	BinDirs() []string
	Untar(tarball string, targetDir string) error
}

Jump to

Keyboard shortcuts

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