Documentation
¶
Index ¶
- func NewAvailablePackageLister(base util.AbsolutePath, rExecutable util.Path, log logging.Logger, ...) (*defaultAvailablePackagesLister, error)
- func NewPackageMapper(base util.AbsolutePath, rExecutable util.Path, log logging.Logger) (*defaultPackageMapper, error)
- type AvailablePackage
- type AvailablePackagesLister
- type Lockfile
- type Package
- type PackageMapper
- type PackageName
- type R
- type RepoURL
- type Repository
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 ¶
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 Repository ¶
Click to show internal directories.
Click to hide internal directories.