mirror of
https://github.com/luxfi/utxo.git
synced 2026-07-27 03:39:23 +00:00
33 lines
653 B
Go
33 lines
653 B
Go
// Copyright (C) 2019-2025, Lux Industries, Inc. All rights reserved.
|
|
// See the file LICENSE for licensing terms.
|
|
|
|
package slhdsafx
|
|
|
|
import (
|
|
log "github.com/luxfi/log"
|
|
"github.com/luxfi/timer/mockable"
|
|
)
|
|
|
|
// VM that this Fx must be run by. ZAP-native: no runtime codec
|
|
// registration — wire schemas are compile-time static.
|
|
type VM interface {
|
|
Clock() *mockable.Clock
|
|
Logger() log.Logger
|
|
}
|
|
|
|
var _ VM = (*TestVM)(nil)
|
|
|
|
// TestVM is a minimal implementation of a VM
|
|
type TestVM struct {
|
|
Clk mockable.Clock
|
|
Log log.Logger
|
|
}
|
|
|
|
func (vm *TestVM) Clock() *mockable.Clock {
|
|
return &vm.Clk
|
|
}
|
|
|
|
func (vm *TestVM) Logger() log.Logger {
|
|
return vm.Log
|
|
}
|