bldy.build/build@v0.0.0-20181002085557-d04b29acc6a7/skylark/funcs.go (about)

     1  package skylark
     2  
     3  import (
     4  	"errors"
     5  
     6  	"bldy.build/build/project"
     7  	"github.com/google/skylark"
     8  )
     9  
    10  func _env(thread *skylark.Thread, fn *skylark.Builtin, args skylark.Tuple, kwargs []skylark.Tuple) (skylark.Value, error) {
    11  	if s, ok := args.Index(0).(skylark.String); ok {
    12  		env := skylark.String(project.Getenv(string(s)))
    13  		return env, nil
    14  	}
    15  	return nil, errors.New("env only accepts strings as it's first argument")
    16  }