Files
nabarr/nabarr.go

38 lines
580 B
Go
Raw Permalink Normal View History

package nabarr
import (
2022-04-01 20:42:05 +01:00
"time"
"github.com/antonmedv/expr/vm"
2022-04-14 16:18:06 +01:00
"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() },
}
}