39 lines
733 B
Go
39 lines
733 B
Go
package cmdEnv
|
|
|
|
import (
|
|
"fmt"
|
|
"kode-starter/config"
|
|
"os"
|
|
"strings"
|
|
|
|
"github.com/spf13/cobra"
|
|
)
|
|
|
|
var EnvCmd = &cobra.Command{
|
|
Use: "env",
|
|
Short: "manage environment variables",
|
|
Long: `A simple CLI option to manage environment variables`,
|
|
Run: func(cmd *cobra.Command, args []string) {
|
|
|
|
config.SetInformations(cmd, args)
|
|
|
|
// if option --env or -e is set then print environment variables
|
|
// if envVariablesFlag {
|
|
// printEnvVariables()
|
|
// }
|
|
|
|
},
|
|
}
|
|
|
|
func printEnvVariables() {
|
|
fmt.Println("Environment variables")
|
|
fmt.Println("---------------------")
|
|
|
|
// loop over all environment variables
|
|
for _, e := range os.Environ() {
|
|
// split key and value
|
|
pair := strings.Split(e, "=")
|
|
fmt.Println(pair[0])
|
|
}
|
|
}
|