language

package
v0.0.11 Latest Latest
Warning

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

Go to latest
Published: Aug 22, 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",
}

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

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

func (*Go) List

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

type Installer

type Installer interface {
	List(ctx context.Context, all bool) ([]string, error)
	Install(ctx context.Context, version string) error
}

type Java

type Java struct {
	Root string
}

func (*Java) Install

func (j *Java) Install(ctx context.Context, version 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) Installer

func (l *Language) Installer() Installer

func (*Language) Rehash

func (l *Language) Rehash() error

func (*Language) SetVersion

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

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

func (n *Node) Install(ctx context.Context, version 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) Install

func (p *Perl) Install(ctx context.Context, version 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) Install

func (p *Python) Install(ctx context.Context, version 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) Install added in v0.0.8

func (r *Raku) Install(ctx context.Context, version 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) Install added in v0.0.10

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

func (*Ruby) List added in v0.0.10

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

Jump to

Keyboard shortcuts

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