renv

package
v1.10.0 Latest Latest
Warning

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

Go to latest
Published: Jan 29, 2025 License: MIT Imports: 15 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NewAvailablePackageLister

func NewAvailablePackageLister(base util.AbsolutePath, rExecutable util.Path, log logging.Logger, rInterpreterFactoryOverride interpreters.RInterpreterFactory, cmdExecutorOverride executor.Executor) (*defaultAvailablePackagesLister, error)

func NewPackageMapper

func NewPackageMapper(base util.AbsolutePath, rExecutable util.Path, log logging.Logger) (*defaultPackageMapper, error)

Types

type AvailablePackage

type AvailablePackage struct {
	Name       PackageName
	Version    string
	Repository string
}

type AvailablePackagesLister

type AvailablePackagesLister interface {
	ListAvailablePackages(repos []Repository, log logging.Logger) ([]AvailablePackage, error)
	GetBioconductorRepos(base util.AbsolutePath, log logging.Logger) ([]Repository, error)
	GetLibPaths(log logging.Logger) ([]util.AbsolutePath, error)
}

type Lockfile

type Lockfile struct {
	R        R                       `toml:"r" json:"r"`
	Packages map[PackageName]Package `toml:"packages" json:"packages"`
}

func ReadLockfile

func ReadLockfile(path util.AbsolutePath) (*Lockfile, error)

type Package

type Package struct {
	Package           PackageName   `toml:"package" json:"package"`
	Version           string        `toml:"version" json:"version"`
	Source            string        `toml:"source" json:"source"`
	Repository        RepoURL       `toml:"repository" json:"repository"`
	Requirements      []PackageName `toml:"requirements,omitempty" json:"requirements"`
	Hash              string        `toml:"hash" json:"hash"`
	RemoteType        string        `toml:"remote_type,omitempty" json:"remoteType,omitempty"`
	RemotePkgRef      string        `toml:"remote_pkg_ref,omitempty" json:"remotePkgRef,omitempty"`
	RemoteRef         string        `toml:"remote_ref,omitempty" json:"remoteRef,omitempty"`
	RemoteRepos       string        `toml:"remote_repos,omitempty" json:"remoteRepos,omitempty"`
	RemoteReposName   string        `toml:"remote_repos_name,omitempty" json:"remoteReposName,omitempty"`
	RemotePkgPlatform string        `toml:"remote_pkg_platform,omitempty" json:"remotePkgPlatform,omitempty"`
	RemoteSha         string        `toml:"remote_sha,omitempty" json:"remoteSha,omitempty"`
}

type PackageMapper

type PackageMapper interface {
	GetManifestPackages(base util.AbsolutePath, lockfilePath util.AbsolutePath, log logging.Logger) (bundles.PackageMap, error)
}

type PackageName

type PackageName string

type R

type R struct {
	Version      string       `toml:"version" json:"version"`
	Repositories []Repository `toml:"repositories" json:"repositories"`
}

type RepoURL

type RepoURL string

type Repository

type Repository struct {
	Name string  `toml:"name" json:"name"`
	URL  RepoURL `toml:"url" json:"url"`
}

Jump to

Keyboard shortcuts

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