This refactors the engine so all of the APIs on it are instance methods on the type instead of raw methods that float around and use data from a global engine. A mechcanical change as we remove the global `E` and then make anything that interacted with that in pkg/engine to be an instance method and the dealing with the fallout.
25 lines
560 B
Go
25 lines
560 B
Go
package engine
|
|
|
|
import (
|
|
"fmt"
|
|
|
|
"github.com/pulumi/pulumi-fabric/pkg/tokens"
|
|
)
|
|
|
|
func (eng *Engine) ListConfig(envName string) error {
|
|
info, err := eng.initEnvCmdName(tokens.QName(envName), "")
|
|
if err != nil {
|
|
return err
|
|
}
|
|
config := info.Target.Config
|
|
|
|
if config != nil {
|
|
fmt.Fprintf(eng.Stdout, "%-32s %-32s\n", "KEY", "VALUE")
|
|
for _, key := range info.Target.Config.StableKeys() {
|
|
v := info.Target.Config[key]
|
|
// TODO[pulumi/pulumi-fabric#113]: print complex values.
|
|
fmt.Fprintf(eng.Stdout, "%-32s %-32s\n", key, v)
|
|
}
|
|
}
|
|
return nil
|
|
}
|