package asset

import (
	"context"

	"gocloud.dev/blob"
	"gocloud.dev/blob/fileblob"
)

type fileCore struct {
	dir string
}

func (c *fileCore) OpenBucket(ctx context.Context) (*blob.Bucket, error) {
	return fileblob.OpenBucket(c.dir, nil)
}

func NewFileAsset(dir string) Asset {
	return &asset{
		prefix: "",
		core:   &fileCore{dir: dir},
	}
}
