package nixdrv

import (
	"bufio"
	"context"
	"os"
)

type LocalFSResolver struct{}

func (LocalFSResolver) LoadDerivation(ctx context.Context, path string) (*Derivation, error) {
	f, err := os.Open(path)
	if err != nil {
		return nil, err
	}
	defer f.Close()

	bio := bufio.NewReader(f)
	drv, err := Load(bio)
	if err != nil {
		return nil, err
	}
	return drv, nil
}