vise/resource/state.go

30 lines
479 B
Go
Raw Normal View History

2023-04-08 11:20:34 +02:00
package resource
import (
"git.grassecon.net/kamikazechaser/vise/state"
2023-04-08 11:20:34 +02:00
)
type StateResource struct {
Resource
st *state.State
}
func ToStateResource(rs Resource) *StateResource {
return &StateResource{rs, nil}
}
func NewStateResource(st *state.State) *StateResource {
return &StateResource{
2023-04-08 11:20:34 +02:00
NewMenuResource(),
st,
}
}
func (sr *StateResource) WithState(st *state.State) *StateResource {
if sr.st != nil {
2023-04-08 11:20:34 +02:00
panic("state already set")
}
sr.st = st
return sr
}