language

package
v0.0.26 Latest Latest
Warning

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

Go to latest
Published: Apr 7, 2025 License: MIT Imports: 18 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 HTTPMirror

func HTTPMirror(ctx context.Context, url string, targetFile string) 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) 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) 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
}

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) 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

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) 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) 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) 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) 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) List added in v0.0.10

func (r *Ruby) List(ctx context.Context, all 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) 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)
	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