oh-my-posh/src/segment_terraform.go

26 lines
514 B
Go
Raw Normal View History

2020-10-16 07:25:38 -07:00
package main
type terraform struct {
props *properties
env environmentInfo
workspaceName string
}
func (tf *terraform) string() string {
return tf.workspaceName
}
func (tf *terraform) init(props *properties, env environmentInfo) {
tf.props = props
tf.env = env
}
func (tf *terraform) enabled() bool {
cmd := "terraform"
if !tf.env.hasCommand(cmd) || !tf.env.hasFolder(".terraform") {
2020-10-16 07:25:38 -07:00
return false
}
tf.workspaceName, _ = tf.env.runCommand(cmd, "workspace", "show")
2020-10-16 07:25:38 -07:00
return true
}