github.com/projectdiscovery/nuclei/v2@v2.9.15/pkg/protocols/common/generators/options.go (about)

     1  package generators
     2  
     3  import (
     4  	"github.com/projectdiscovery/nuclei/v2/pkg/types"
     5  )
     6  
     7  // BuildPayloadFromOptions returns a map with the payloads provided via CLI
     8  func BuildPayloadFromOptions(options *types.Options) map[string]interface{} {
     9  	m := make(map[string]interface{})
    10  	// merge with vars
    11  	if !options.Vars.IsEmpty() {
    12  		m = MergeMaps(m, options.Vars.AsMap())
    13  	}
    14  
    15  	// merge with env vars
    16  	if options.EnvironmentVariables {
    17  		m = MergeMaps(EnvVars(), m)
    18  	}
    19  	return m
    20  }