27 lines
755 B
Go
27 lines
755 B
Go
package main
|
|
|
|
import (
|
|
"git.maximhutz.com/max/lambda/internal/registry"
|
|
"git.maximhutz.com/max/lambda/pkg/convert"
|
|
"git.maximhutz.com/max/lambda/pkg/engine/normalorder"
|
|
"git.maximhutz.com/max/lambda/pkg/lambda"
|
|
"git.maximhutz.com/max/lambda/pkg/saccharine"
|
|
)
|
|
|
|
func GetRegistry() *registry.Registry {
|
|
r := registry.New()
|
|
|
|
// Codecs
|
|
(registry.RegisterConversion(r, convert.Saccharine2Lambda, "saccharine", "lambda"))
|
|
(registry.RegisterConversion(r, convert.Lambda2Saccharine, "lambda", "saccharine"))
|
|
|
|
// Engines
|
|
(registry.RegisterEngine(r, normalorder.NewProcess, "normalorder", "lambda"))
|
|
|
|
// Marshalers
|
|
(registry.RegisterCodec(r, lambda.Marshaler{}, "lambda"))
|
|
(registry.RegisterCodec(r, saccharine.Marshaler{}, "saccharine"))
|
|
|
|
return r
|
|
}
|