github.com/hhsnopek/up@v0.1.1/internal/cli/config/config.go (about)

     1  package open
     2  
     3  import (
     4  	"encoding/json"
     5  	"os"
     6  
     7  	"github.com/tj/kingpin"
     8  	"github.com/apex/up/internal/cli/root"
     9  	"github.com/apex/up/internal/stats"
    10  )
    11  
    12  func init() {
    13  	cmd := root.Command("config", "Show configuration after defaults and validation.")
    14  	cmd.Example(`up config`, "Show the config.")
    15  
    16  	cmd.Action(func(_ *kingpin.ParseContext) error {
    17  		stats.Track("Show Config", nil)
    18  
    19  		// note that config is already read in root.go
    20  		enc := json.NewEncoder(os.Stdout)
    21  		enc.SetIndent("", "  ")
    22  		enc.Encode(root.Config)
    23  
    24  		return nil
    25  	})
    26  }