vise/engine/default.go

35 lines
885 B
Go
Raw Normal View History

package engine
import (
2023-04-13 01:38:33 +02:00
"context"
2023-04-14 10:59:37 +02:00
"git.defalsify.org/vise/cache"
"git.defalsify.org/vise/resource"
"git.defalsify.org/vise/state"
)
2023-04-12 19:04:36 +02:00
// NewDefaultEngine is a convenience function to instantiate a filesystem-backed engine with no output constraints.
2023-04-16 09:51:16 +02:00
func NewDefaultEngine(dir string) (Engine, error) {
st := state.NewState(0)
rs := resource.NewFsResource(dir)
ca := cache.NewCache()
2023-04-13 01:38:33 +02:00
cfg := Config{
Root: "root",
}
ctx := context.TODO()
return NewEngine(cfg, &st, &rs, ca, ctx)
}
2023-04-12 19:04:36 +02:00
// NewSizedEngine is a convenience function to instantiate a filesystem-backed engine with a specified output constraint.
2023-04-16 09:51:16 +02:00
func NewSizedEngine(dir string, size uint32) (Engine, error) {
st := state.NewState(0)
rs := resource.NewFsResource(dir)
ca := cache.NewCache()
cfg := Config{
OutputSize: size,
2023-04-13 01:38:33 +02:00
Root: "root",
}
2023-04-13 01:38:33 +02:00
ctx := context.TODO()
return NewEngine(cfg, &st, &rs, ca, ctx)
}