aboutsummaryrefslogtreecommitdiffhomepage
path: root/internal/pkg/pkg.go
diff options
context:
space:
mode:
Diffstat (limited to 'internal/pkg/pkg.go')
-rw-r--r--internal/pkg/pkg.go9
1 files changed, 9 insertions, 0 deletions
diff --git a/internal/pkg/pkg.go b/internal/pkg/pkg.go
index e1055aca..85a9f823 100644
--- a/internal/pkg/pkg.go
+++ b/internal/pkg/pkg.go
@@ -78,6 +78,15 @@ func (c *CureContext) GetWorkDir() *check.Absolute { return c.work }
// create it if they wish to use it, using [os.MkdirAll].
func (c *CureContext) GetTempDir() *check.Absolute { return c.temp }
+// Cure cures the [Artifact] and returns its pathname and [Checksum].
+func (c *CureContext) Cure(a Artifact) (
+ pathname *check.Absolute,
+ checksum Checksum,
+ err error,
+) {
+ return c.cache.Cure(a)
+}
+
// LoadData tries to load [File] from [Cache], and if that fails, obtains it via
// [File.Data] instead. Notably, it does not cure [File].
func (c *CureContext) LoadData(f File) (data []byte, err error) {