1 Commits

Author SHA1 Message Date
mvhutz 7054442dc6 feat: new registry 2026-02-06 23:19:27 -05:00
6 changed files with 47 additions and 0 deletions
+9
View File
@@ -0,0 +1,9 @@
package registrynew
// Conversion
type Conversion interface {
InRepr() string
OutRepr() string
Run(Expr) (Expr, error)
}
+12
View File
@@ -0,0 +1,12 @@
package registrynew
type Process interface {
Get() (Expr, error)
Step(int) bool
}
type Engine interface {
Load(Expr) Process
Name() string
InRepr() string
}
+7
View File
@@ -0,0 +1,7 @@
package registrynew
type Expr interface {
Repr() string
Data() any
}
+5
View File
@@ -0,0 +1,5 @@
package registrynew
type Marshaler interface {
InType() string
}
+10
View File
@@ -0,0 +1,10 @@
package registrynew
import "iter"
type Registry interface {
ListEngines() iter.Seq[string]
GetEngine(name string) (Engine, error)
ListReprs() iter.Seq[string]
}
+4
View File
@@ -0,0 +1,4 @@
package registrynew
type Repr interface {
}