package loader

import "github.com/input-output-hk/catalyst-forge/lib/blueprint/pkg/loader"

Index

Constants

const BlueprintFileName = "blueprint.cue"

Variables

var (
	ErrVersionNotFound = errors.New("version not found")
)

Types

type BlueprintLoader

type BlueprintLoader interface {
	// Load loads the blueprint.
	Load(projectPath, gitRootPath string) (blueprint.RawBlueprint, error)

	// SetOverrider sets the InjectorOverrider.
	SetOverrider(overrider InjectorOverrider)
}

BlueprintLoader is an interface for loading blueprints.

type DefaultBlueprintLoader

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

DefaultBlueprintLoader is the default implementation of the BlueprintLoader

func NewCustomBlueprintLoader

func NewCustomBlueprintLoader(
	fs afero.Fs,
	injector injector.Injector,
	overrider InjectorOverrider,
	logger *slog.Logger,
) DefaultBlueprintLoader

NewCustomBlueprintLoader creates a new DefaultBlueprintLoader with custom dependencies.

func NewDefaultBlueprintLoader

func NewDefaultBlueprintLoader(overrider InjectorOverrider, logger *slog.Logger) DefaultBlueprintLoader

NewDefaultBlueprintLoader creates a new DefaultBlueprintLoader.

func (*DefaultBlueprintLoader) Load

func (b *DefaultBlueprintLoader) Load(projectPath, gitRootPath string) (blueprint.RawBlueprint, error)

func (*DefaultBlueprintLoader) SetOverrider

func (b *DefaultBlueprintLoader) SetOverrider(overrider InjectorOverrider)

SetOverrider sets the InjectorOverrider.

type InjectorOverrider

type InjectorOverrider func(value cue.Value) map[string]string

InjectorOverrider is a function that receives a CUE value and returns a map of environment variables to override

Source Files

loader.go

Directories

PathSynopsis
pkg/loader/mocks
Version
v0.0.0-20240928203643-c3373f0052b9 (latest)
Published
Sep 28, 2024
Platform
linux/amd64
Imports
15 packages
Last checked
2 days ago

Tools for package owners.