language

package
v0.0.8 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",
	"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

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)

Jump to

Keyboard shortcuts

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