language

package
v0.0.22 Latest Latest
Warning

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

Go to latest
Published: Nov 10, 2024 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
}

func (*Go) BinDirs added in v0.0.21

func (g *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)

type Java

type Java struct {
	Root string
}

func (*Java) BinDirs added in v0.0.21

func (j *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)

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
}

func (*Node) BinDirs added in v0.0.21

func (n *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)

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
}

func (*Perl) BinDirs added in v0.0.21

func (p *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)

type Python

type Python struct {
	Root string
}

func (*Python) BinDirs added in v0.0.21

func (p *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)

type Raku added in v0.0.8

type Raku struct {
	Root string
}

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)

type Ruby added in v0.0.10

type Ruby struct {
	Root string
}

func (*Ruby) BinDirs added in v0.0.21

func (r *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)

type Solr added in v0.0.19

type Solr struct {
	Root string
}

func (*Solr) BinDirs added in v0.0.21

func (s *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)

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
}

Jump to

Keyboard shortcuts

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