artifacts

package
v1.14.3 Latest Latest
Warning

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

Go to latest
Published: Oct 23, 2025 License: MIT Imports: 19 Imported by: 1

Documentation

Index

Constants

View Source
const EmbeddedLocatorString = "embedded"

Variables

View Source
var DefaultL1ContractsLocator = EmbeddedLocator
View Source
var DefaultL2ContractsLocator = EmbeddedLocator
View Source
var EmbeddedLocator = &Locator{
	URL: embeddedURL,
}
View Source
var ErrUnsupportedArtifactsScheme = errors.New("unsupported artifacts URL scheme")

Functions

func CreateHttpLocator added in v1.14.3

func CreateHttpLocator(contentHash string) string

func Download

func Download(ctx context.Context, loc *Locator, progressor ioutil.Progressor, targetDir string) (foundry.StatDirFs, error)

func ExtractEmbedded added in v1.13.6

func ExtractEmbedded(dir string) (foundry.StatDirFs, error)

Types

type CachingDownloader added in v1.11.0

type CachingDownloader struct {
	// contains filtered or unexported fields
}

func (*CachingDownloader) Download added in v1.11.0

func (d *CachingDownloader) Download(ctx context.Context, url string, progress ioutil.Progressor, targetDir string) (string, error)

type Downloader added in v1.11.0

type Downloader interface {
	Download(ctx context.Context, url string, progress ioutil.Progressor, targetDir string) (string, error)
}

type Extractor added in v1.11.0

type Extractor interface {
	Extract(src string, dest string) (string, error)
}

type HTTPDownloader added in v1.11.0

type HTTPDownloader struct{}

func (*HTTPDownloader) Download added in v1.11.0

func (d *HTTPDownloader) Download(ctx context.Context, url string, progress ioutil.Progressor, targetDir string) (string, error)

type Locator

type Locator struct {
	URL *url.URL
}

func MustNewFileLocator added in v1.11.0

func MustNewFileLocator(path string) *Locator

func MustNewLocatorFromURL added in v1.11.0

func MustNewLocatorFromURL(u string) *Locator

func NewFileLocator added in v1.11.0

func NewFileLocator(path string) (*Locator, error)

func NewLocatorFromURL added in v1.11.0

func NewLocatorFromURL(u string) (*Locator, error)

func (*Locator) Equal added in v1.11.0

func (a *Locator) Equal(b *Locator) bool

func (*Locator) IsEmbedded added in v1.13.6

func (a *Locator) IsEmbedded() bool

func (*Locator) MarshalTOML added in v1.14.0

func (a *Locator) MarshalTOML() ([]byte, error)

func (*Locator) MarshalText

func (a *Locator) MarshalText() ([]byte, error)

func (*Locator) UnmarshalTOML added in v1.14.0

func (a *Locator) UnmarshalTOML(i interface{}) error

func (*Locator) UnmarshalText

func (a *Locator) UnmarshalText(text []byte) error

type TarballExtractor added in v1.11.0

type TarballExtractor struct {
	// contains filtered or unexported fields
}

func (*TarballExtractor) Extract added in v1.11.0

func (e *TarballExtractor) Extract(src string, dest string) error

Jump to

Keyboard shortcuts

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