github.com/hoop33/elvish@v0.0.0-20160801152013-6d25485beab4/eval/shared.go (about) 1 package eval 2 3 import "github.com/elves/elvish/store" 4 5 type sharedVariable struct { 6 store *store.Store 7 name string 8 } 9 10 func (sv sharedVariable) Set(val Value) { 11 err := sv.store.SetSharedVar(sv.name, ToString(val)) 12 maybeThrow(err) 13 } 14 15 func (sv sharedVariable) Get() Value { 16 value, err := sv.store.GetSharedVar(sv.name) 17 maybeThrow(err) 18 return String(value) 19 }