Files
nabarr/nabarr.go
2022-04-01 20:42:05 +01:00

37 lines
579 B
Go

package nabarr
import (
"time"
"github.com/antonmedv/expr/vm"
"github.com/l3uddz/nabarr/media"
)
type ExprProgram struct {
expression string
Program *vm.Program
}
func (p *ExprProgram) String() string {
return p.expression
}
func NewExprProgram(expression string, vm *vm.Program) *ExprProgram {
return &ExprProgram{
expression: expression,
Program: vm,
}
}
type ExprEnv struct {
media.Item
Now func() time.Time
}
func NewExprEnv(media *media.Item) *ExprEnv {
return &ExprEnv{
Item: *media,
Now: func() time.Time { return time.Now().UTC() },
}
}