MCPcopy Index your code
hub / github.com/go-task/task / printTaskVars

Function printTaskVars

internal/summary/summary.go:132–168  ·  view source on GitHub ↗
(l *logger.Logger, t *ast.Task)

Source from the content-addressed store, hash-verified

130}
131
132func printTaskVars(l *logger.Logger, t *ast.Task) {
133 if t.Vars == nil || t.Vars.Len() == 0 {
134 return
135 }
136
137 osEnvVars := getEnvVarNames()
138
139 taskfileEnvVars := make(map[string]bool)
140 if t.Env != nil {
141 for key := range t.Env.All() {
142 taskfileEnvVars[key] = true
143 }
144 }
145
146 hasNonEnvVars := false
147 for key := range t.Vars.All() {
148 if !isEnvVar(key, osEnvVars) && !taskfileEnvVars[key] {
149 hasNonEnvVars = true
150 break
151 }
152 }
153
154 if !hasNonEnvVars {
155 return
156 }
157
158 l.Outf(logger.Default, "\n")
159 l.Outf(logger.Default, "vars:\n")
160
161 for key, value := range t.Vars.All() {
162 // Only display variables that are not from OS environment or Taskfile env
163 if !isEnvVar(key, osEnvVars) && !taskfileEnvVars[key] {
164 formattedValue := formatVarValue(value)
165 l.Outf(logger.Yellow, " %s: %s\n", key, formattedValue)
166 }
167 }
168}
169
170func printTaskEnv(l *logger.Logger, t *ast.Task) {
171 if t.Env == nil || t.Env.Len() == 0 {

Callers 1

PrintTaskFunction · 0.85

Calls 6

getEnvVarNamesFunction · 0.85
isEnvVarFunction · 0.85
formatVarValueFunction · 0.85
OutfMethod · 0.80
LenMethod · 0.45
AllMethod · 0.45

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…