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  }