Repository: scaleway/scaleway-cli
Pull request #1142 (2020-06-30 12:18:09)

refactor(core): clean printer code to prepare more advanced options
### Community Note

* Please vote on this pull request by adding a 👍 [reaction](https://blog.github.com/2016-03-10-add-reactions-to-pull-requests-issues-and-comments/) to the original pull request comment to help the community and maintainers prioritize this request.
* Please do not leave "+1" or other comments that do not add relevant new information or questions, they generate extra noise for pull request followers and do not help prioritize the request

<!--- Thank you for keeping this note for the community --->

<!--- If your PR fully resolves and should automatically close the linked issue, use Closes. Otherwise, use Relates --->
Prepares  #1062 



Patch:
diff --git a/internal/core/bootstrap.go b/internal/core/bootstrap.go
index b4cd3cca..4806f2b6 100644
--- a/internal/core/bootstrap.go
+++ b/internal/core/bootstrap.go
@@ -64,14 +64,14 @@ type BootstrapConfig struct {
 func Bootstrap(config *BootstrapConfig) (exitCode int, result interface{}, err error) {
 	// Handles Flags
 	var debug bool
-	var profileName string
-	var configPath string
-	var printerType PrinterType
+	var profileFlag string
+	var configPathFlag string
+	var outputFlag string
 
 	flags := pflag.NewFlagSet(config.Args[0], pflag.ContinueOnError)
-	flags.StringVarP(&profileName, "profile", "p", "", "The config profile to use")
-	flags.StringVarP(&configPath, "config", "c", "", "The path to the config file")
-	flags.VarP(&printerType, "output", "o", "Output format: json or human")
+	flags.StringVarP(&profileFlag, "profile", "p", "", "The config profile to use")
+	flags.StringVarP(&configPathFlag, "config", "c", "", "The path to the config file")
+	flags.StringVarP(&outputFlag, "output", "o", "human", "Output format: json or human")
 	flags.BoolVarP(&debug, "debug", "D", os.Getenv("SCW_DEBUG") == "true", "Enable debug mode")
 	// Ignore unknown flag
 	flags.ParseErrorsWhitelist.UnknownFlags = true
@@ -106,9 +106,9 @@ func Bootstrap(config *BootstrapConfig) (exitCode int, result interface{}, err e
 
 	// The printer must be the first thing set in order to print errors
 	printer, err := NewPrinter(&PrinterConfig{
-		Type:   printerType,
-		Stdout: config.Stdout,
-		Stderr: config.Stderr,
+		OutputFlag: outputFlag,
+		Stdout:     config.Stdout,
+		Stderr:     config.Stderr,
 	})
 	if err != nil {
 		_, _ = fmt.Fprintln(config.Stderr, err)
@@ -134,14 +134,14 @@ func Bootstrap(config *BootstrapConfig) (exitCode int, result interface{}, err e
 	// Meta store globally available variables like SDK client.
 	// Meta is injected in a context object that will be passed to all commands.
 	meta := &meta{
-		ProfileFlag:    profileName,
+		ProfileFlag:    profileFlag,
 		BinaryName:     config.Args[0],
 		BuildInfo:      config.BuildInfo,
 		Client:         client,
 		Commands:       config.Commands,
 		OverrideEnv:    config.OverrideEnv,
 		OverrideExec:   config.OverrideExec,
-		ConfigPathFlag: configPath,
+		ConfigPathFlag: configPathFlag,
 
 		stdout:                      config.Stdout,
 		stderr:                      config.Stderr,
@@ -209,9 +209,9 @@ func Bootstrap(config *BootstrapConfig) (exitCode int, result interface{}, err e
 
 	// These flag are already handle at the beginning of this function but we keep this
 	// declaration in order for them to be shown in the cobra usage documentation.
-	rootCmd.PersistentFlags().StringVarP(&profileName, "profile", "p", "", "The config profile to use")
-	rootCmd.PersistentFlags().StringVarP(&profileName, "config", "c", "", "The path to the config file")
-	rootCmd.PersistentFlags().VarP(&printerType, "output", "o", "Output format: json or human")
+	rootCmd.PersistentFlags().StringVarP(&configPathFlag, "profile", "p", "", "The config profile to use")
+	rootCmd.PersistentFlags().StringVarP(&profileFlag, "config", "c", "", "The path to the config file")
+	rootCmd.PersistentFlags().StringVarP(&outputFlag, "output", "o", "human", "Output format: json or human, see 'scw help output' for more info")
 	rootCmd.PersistentFlags().BoolVarP(&debug, "debug", "D", false, "Enable debug mode")
 	rootCmd.SetArgs(config.Args[1:])
 	err = rootCmd.Execute()
diff --git a/internal/core/printer.go b/internal/core/printer.go
index 7e2faea0..db03ccb8 100644
--- a/internal/core/printer.go
+++ b/internal/core/printer.go
@@ -5,6 +5,7 @@ import (
 	"fmt"
 	"io"
 	"reflect"
+	"strings"
 
 	"github.com/scaleway/scaleway-cli/internal/human"
 )
@@ -12,120 +13,142 @@ import (
 // Type defines an formatter format.
 type PrinterType string
 
-// String returns the formatter format converted in a string.
-func (o *PrinterType) String() string {
-	return string(*o)
+func (p PrinterType) String() string {
+	return string(p)
 }
 
-// Set sets the formatter format from a string.
-func (o *PrinterType) Set(v string) error {
-	switch v {
-	case string(PrinterTypeJSON):
-		*o = PrinterTypeJSON
-	case string(PrinterTypeHuman):
-		*o = PrinterTypeJSON
-	default:
-		return fmt.Errorf("invalid format: %s", v)
-	}
-
-	return nil
-}
-
-// Type returns the FormatterType string type.
-func (o *PrinterType) Type() string {
-	return "string"
-}
-
-var (
+const (
 	// PrinterTypeJSON defines a JSON formatter.
 	PrinterTypeJSON = PrinterType("json")
 
 	// PrinterTypeHuman defines a human readable formatted formatter.
 	PrinterTypeHuman = PrinterType("human")
+
+	// Option to enable pretty output on json printer.
+	PrinterOptJSONPretty = "pretty"
 )
 
 type PrinterConfig struct {
-	Type   PrinterType
-	Stdout io.Writer
-	Stderr io.Writer
-	Pretty bool
+	OutputFlag string
+	Stdout     io.Writer
+	Stderr     io.Writer
 }
 
 // NewPrinter returns an initialized formatter corresponding to a given FormatterType.
 func NewPrinter(config *PrinterConfig) (*Printer, error) {
-	printerType := config.Type
-	if printerType == "" {
-		printerType = PrinterTypeHuman
+	printer := &Printer{
+		stdout: config.Stdout,
+		stderr: config.Stderr,
+	}
+
+	// First we parse OutputFlag to extract printerName and printerOpt (e.g json=pretty)
+	tmp := strings.SplitN(config.OutputFlag, "=", 2)
+	printerName := tmp[0]
+	printerOpt := ""
+	if len(tmp) > 1 {
+		printerOpt = tmp[1]
 	}
 
-	//if printerType != PrinterTypeJSON && printerType != PrinterTypeHuman {
-	//	return nil, fmt.Errorf("invalid format: %s", config.Type)
-	//}
+	// We call the correct setup method depending on the printer type
+	switch printerName {
+	case PrinterTypeHuman.String():
+		setupHumanPrinter(printer, printerOpt)
+	case PrinterTypeJSON.String():
+		err := setupJSONPrinter(printer, printerOpt)
+		if err != nil {
+			return nil, err
+		}
 
-	return &Printer{
-		printerType: printerType,
-		stdout:      config.Stdout,
-		stderr:      config.Stderr,
-		pretty:      config.Pretty,
-	}, nil
+	default:
+		return nil, fmt.Errorf("invalid output format: %s", printerName)
+	}
+
+	return printer, nil
+}
+
+func setupJSONPrinter(printer *Printer, opts string) error {
+	printer.printerType = PrinterTypeJSON
+	switch opts {
+	case PrinterOptJSONPretty:
+		printer.jsonPretty = true
+	case "":
+	default:
+		return fmt.Errorf("invalid option %s for json outout. Valid options are: %s", opts, PrinterOptJSONPretty)
+	}
+	return nil
+}
+
+func setupHumanPrinter(printer *Printer, _ string) {
+	printer.printerType = PrinterTypeHuman
 }
 
 type Printer struct {
 	printerType PrinterType
 	stdout      io.Writer
 	stderr      io.Writer
-	pretty      bool
+	jsonPretty  bool
 }
 
 func (p *Printer) Print(data interface{}, opt *human.MarshalOpt) error {
+	// No matter the printer type if data is a RawResult we should print it as is.
 	if rawResult, isRawResult := data.(RawResult); isRawResult {
 		_, err := p.stdout.Write(rawResult)
 		return err
 	}
+
 	switch p.printerType {
 	case PrinterTypeHuman:
-		str, err := human.Marshal(data, opt)
-		if err != nil {
-			return err
-		}
-		if str == "" {
-			return nil
-		}
-		if _, isError := data.(error); isError {
-			_, err = fmt.Fprintln(p.stderr, str)
-		} else {
-			_, err = fmt.Fprintln(p.stdout, str)
-		}
-		return err
+		return p.printHuman(data, opt)
 	case PrinterTypeJSON:
-		_, implementMarshaler := data.(json.Marshaler)
-		err, isError := data.(error)
-		switch {
-		case isError && !implementMarshaler:
-			data = struct {
-				Error string `json:"error"`
-			}{Error: err.Error()}
-		}
+		return p.printJSON(data)
+	default:
+		return fmt.Errorf("unknown format: %s", p.printerType)
+	}
+}
 
-		if isError {
-			encoder := json.NewEncoder(p.stderr)
-			if p.pretty {
-				encoder.SetIndent("", "  ")
-			}
-			return encoder.Encode(data)
-		}
+func (p *Printer) printHuman(data interface{}, opt *human.MarshalOpt) error {
+	str, err := human.Marshal(data, opt)
+	if err != nil {
+		return err
+	}
 
-		if reflect.TypeOf(data).Kind() == reflect.Slice && reflect.ValueOf(data).IsNil() {
-			_, err := p.stdout.Write([]byte("[]\n"))
-			return err
-		}
-		encoder := json.NewEncoder(p.stdout)
-		if p.pretty {
-			encoder.SetIndent("", "  ")
+	// If human marshal return an empty string we avoid printing empty line
+	if str == "" {
+		return nil
+	}
+
+	if _, isError := data.(error); isError {
+		_, err = fmt.Fprintln(p.stderr, str)
+	} else {
+		_, err = fmt.Fprintln(p.stdout, str)
+	}
+	return err
+}
+
+func (p *Printer) printJSON(data interface{}) error {
+	_, implementMarshaler := data.(json.Marshaler)
+	err, isError := data.(error)
+
+	if isError && !implementMarshaler {
+		data = map[string]string{
+			"error": err.Error(),
 		}
-		return encoder.Encode(data)
+	}
 
-	default:
-		return fmt.Errorf("invalid format: %s", p.printerType)
+	writer := p.stdout
+	if isError {
+		writer = p.stderr
+	}
+	encoder := json.NewEncoder(writer)
+	if p.jsonPretty {
+		encoder.SetIndent("", "  ")
+	}
+
+	// We handle special case to make sure that a nil slice is marshal as `[]`
+	if reflect.TypeOf(data).Kind() == reflect.Slice && reflect.ValueOf(data).IsNil() {
+		_, err := p.stdout.Write([]byte("[]\n"))
+		return err
 	}
+
+	return encoder.Encode(data)
 }


Test patch:
diff --git a/cmd/scw/testdata/test-all-usage-account-ssh-key-add-usage.golden b/cmd/scw/testdata/test-all-usage-account-ssh-key-add-usage.golden
index 5d5014e2..9a17f3e7 100644
--- a/cmd/scw/testdata/test-all-usage-account-ssh-key-add-usage.golden
+++ b/cmd/scw/testdata/test-all-usage-account-ssh-key-add-usage.golden
@@ -21,7 +21,7 @@ FLAGS:
 GLOBAL FLAGS:
   -c, --config string    The path to the config file
   -D, --debug            Enable debug mode
-  -o, --output string    Output format: json or human
+  -o, --output string    Output format: json or human, see 'scw help output' for more info (default "human")
   -p, --profile string   The config profile to use
 
 SEE ALSO:
diff --git a/cmd/scw/testdata/test-all-usage-account-ssh-key-get-usage.golden b/cmd/scw/testdata/test-all-usage-account-ssh-key-get-usage.golden
index e3f17ad8..4fc77e60 100644
--- a/cmd/scw/testdata/test-all-usage-account-ssh-key-get-usage.golden
+++ b/cmd/scw/testdata/test-all-usage-account-ssh-key-get-usage.golden
@@ -14,5 +14,5 @@ FLAGS:
 GLOBAL FLAGS:
   -c, --config string    The path to the config file
   -D, --debug            Enable debug mode
-  -o, --output string    Output format: json or human
+  -o, --output string    Output format: json or human, see 'scw help output' for more info (default "human")
   -p, --profile string   The config profile to use
diff --git a/cmd/scw/testdata/test-all-usage-account-ssh-key-init-usage.golden b/cmd/scw/testdata/test-all-usage-account-ssh-key-init-usage.golden
index 9660b4df..8ee29ecf 100644
--- a/cmd/scw/testdata/test-all-usage-account-ssh-key-init-usage.golden
+++ b/cmd/scw/testdata/test-all-usage-account-ssh-key-init-usage.golden
@@ -11,5 +11,5 @@ FLAGS:
 GLOBAL FLAGS:
   -c, --config string    The path to the config file
   -D, --debug            Enable debug mode
-  -o, --output string    Output format: json or human
+  -o, --output string    Output format: json or human, see 'scw help output' for more info (default "human")
   -p, --profile string   The config profile to use
diff --git a/cmd/scw/testdata/test-all-usage-account-ssh-key-list-usage.golden b/cmd/scw/testdata/test-all-usage-account-ssh-key-list-usage.golden
index 54a59d71..a1c140e2 100644
--- a/cmd/scw/testdata/test-all-usage-account-ssh-key-list-usage.golden
+++ b/cmd/scw/testdata/test-all-usage-account-ssh-key-list-usage.golden
@@ -17,5 +17,5 @@ FLAGS:
 GLOBAL FLAGS:
   -c, --config string    The path to the config file
   -D, --debug            Enable debug mode
-  -o, --output string    Output format: json or human
+  -o, --output string    Output format: json or human, see 'scw help output' for more info (default "human")
   -p, --profile string   The config profile to use
diff --git a/cmd/scw/testdata/test-all-usage-account-ssh-key-remove-usage.golden b/cmd/scw/testdata/test-all-usage-account-ssh-key-remove-usage.golden
index 29e7b646..2a439db7 100644
--- a/cmd/scw/testdata/test-all-usage-account-ssh-key-remove-usage.golden
+++ b/cmd/scw/testdata/test-all-usage-account-ssh-key-remove-usage.golden
@@ -18,5 +18,5 @@ FLAGS:
 GLOBAL FLAGS:
   -c, --config string    The path to the config file
   -D, --debug            Enable debug mode
-  -o, --output string    Output format: json or human
+  -o, --output string    Output format: json or human, see 'scw help output' for more info (default "human")
   -p, --profile string   The config profile to use
diff --git a/cmd/scw/testdata/test-all-usage-account-ssh-key-update-usage.golden b/cmd/scw/testdata/test-all-usage-account-ssh-key-update-usage.golden
index 480f4e46..312ad343 100644
--- a/cmd/scw/testdata/test-all-usage-account-ssh-key-update-usage.golden
+++ b/cmd/scw/testdata/test-all-usage-account-ssh-key-update-usage.golden
@@ -15,5 +15,5 @@ FLAGS:
 GLOBAL FLAGS:
   -c, --config string    The path to the config file
   -D, --debug            Enable debug mode
-  -o, --output string    Output format: json or human
+  -o, --output string    Output format: json or human, see 'scw help output' for more info (default "human")
   -p, --profile string   The config profile to use
diff --git a/cmd/scw/testdata/test-all-usage-account-ssh-key-usage.golden b/cmd/scw/testdata/test-all-usage-account-ssh-key-usage.golden
index 36525cb4..b7c3ba21 100644
--- a/cmd/scw/testdata/test-all-usage-account-ssh-key-usage.golden
+++ b/cmd/scw/testdata/test-all-usage-account-ssh-key-usage.golden
@@ -19,7 +19,7 @@ FLAGS:
 GLOBAL FLAGS:
   -c, --config string    The path to the config file
   -D, --debug            Enable debug mode
-  -o, --output string    Output format: json or human
+  -o, --output string    Output format: json or human, see 'scw help output' for more info (default "human")
   -p, --profile string   The config profile to use
 
 Use "scw account ssh-key [command] --help" for more information about a command.
diff --git a/cmd/scw/testdata/test-all-usage-account-usage.golden b/cmd/scw/testdata/test-all-usage-account-usage.golden
index 5130232f..00d38eb6 100644
--- a/cmd/scw/testdata/test-all-usage-account-usage.golden
+++ b/cmd/scw/testdata/test-all-usage-account-usage.golden
@@ -14,7 +14,7 @@ FLAGS:
 GLOBAL FLAGS:
   -c, --config string    The path to the config file
   -D, --debug            Enable debug mode
-  -o, --output string    Output format: json or human
+  -o, --output string    Output format: json or human, see 'scw help output' for more info (default "human")
   -p, --profile string   The config profile to use
 
 Use "scw account [command] --help" for more information about a command.
diff --git a/cmd/scw/testdata/test-all-usage-autocomplete-install-usage.golden b/cmd/scw/testdata/test-all-usage-autocomplete-install-usage.golden
index 5a719d82..004e47c6 100644
--- a/cmd/scw/testdata/test-all-usage-autocomplete-install-usage.golden
+++ b/cmd/scw/testdata/test-all-usage-autocomplete-install-usage.golden
@@ -14,5 +14,5 @@ FLAGS:
 GLOBAL FLAGS:
   -c, --config string    The path to the config file
   -D, --debug            Enable debug mode
-  -o, --output string    Output format: json or human
+  -o, --output string    Output format: json or human, see 'scw help output' for more info (default "human")
   -p, --profile string   The config profile to use
diff --git a/cmd/scw/testdata/test-all-usage-baremetal-os-get-usage.golden b/cmd/scw/testdata/test-all-usage-baremetal-os-get-usage.golden
index 05312610..62b8a7c0 100644
--- a/cmd/scw/testdata/test-all-usage-baremetal-os-get-usage.golden
+++ b/cmd/scw/testdata/test-all-usage-baremetal-os-get-usage.golden
@@ -19,5 +19,5 @@ FLAGS:
 GLOBAL FLAGS:
   -c, --config string    The path to the config file
   -D, --debug            Enable debug mode
-  -o, --output string    Output format: json or human
+  -o, --output string    Output format: json or human, see 'scw help output' for more info (default "human")
   -p, --profile string   The config profile to use
diff --git a/cmd/scw/testdata/test-all-usage-baremetal-os-list-usage.golden b/cmd/scw/testdata/test-all-usage-baremetal-os-list-usage.golden
index e8a1807b..d9438311 100644
--- a/cmd/scw/testdata/test-all-usage-baremetal-os-list-usage.golden
+++ b/cmd/scw/testdata/test-all-usage-baremetal-os-list-usage.golden
@@ -15,5 +15,5 @@ FLAGS:
 GLOBAL FLAGS:
   -c, --config string    The path to the config file
   -D, --debug            Enable debug mode
-  -o, --output string    Output format: json or human
+  -o, --output string    Output format: json or human, see 'scw help output' for more info (default "human")
   -p, --profile string   The config profile to use
diff --git a/cmd/scw/testdata/test-all-usage-baremetal-os-usage.golden b/cmd/scw/testdata/test-all-usage-baremetal-os-usage.golden
index 93f9d4cc..c75703dc 100644
--- a/cmd/scw/testdata/test-all-usage-baremetal-os-usage.golden
+++ b/cmd/scw/testdata/test-all-usage-baremetal-os-usage.golden
@@ -15,7 +15,7 @@ FLAGS:
 GLOBAL FLAGS:
   -c, --config string    The path to the config file
   -D, --debug            Enable debug mode
-  -o, --output string    Output format: json or human
+  -o, --output string    Output format: json or human, see 'scw help output' for more info (default "human")
   -p, --profile string   The config profile to use
 
 Use "scw baremetal os [command] --help" for more information about a command.
diff --git a/cmd/scw/testdata/test-all-usage-baremetal-server-create-usage.golden b/cmd/scw/testdata/test-all-usage-baremetal-server-create-usage.golden
index 28e533f3..16ff666f 100644
--- a/cmd/scw/testdata/test-all-usage-baremetal-server-create-usage.golden
+++ b/cmd/scw/testdata/test-all-usage-baremetal-server-create-usage.golden
@@ -27,7 +27,7 @@ FLAGS:
 GLOBAL FLAGS:
   -c, --config string    The path to the config file
   -D, --debug            Enable debug mode
-  -o, --output string    Output format: json or human
+  -o, --output string    Output format: json or human, see 'scw help output' for more info (default "human")
   -p, --profile string   The config profile to use
 
 SEE ALSO:
diff --git a/cmd/scw/testdata/test-all-usage-baremetal-server-delete-usage.golden b/cmd/scw/testdata/test-all-usage-baremetal-server-delete-usage.golden
index 8058522c..68541d5e 100644
--- a/cmd/scw/testdata/test-all-usage-baremetal-server-delete-usage.golden
+++ b/cmd/scw/testdata/test-all-usage-baremetal-server-delete-usage.golden
@@ -19,5 +19,5 @@ FLAGS:
 GLOBAL FLAGS:
   -c, --config string    The path to the config file
   -D, --debug            Enable debug mode
-  -o, --output string    Output format: json or human
+  -o, --output string    Output format: json or human, see 'scw help output' for more info (default "human")
   -p, --profile string   The config profile to use
diff --git a/cmd/scw/testdata/test-all-usage-baremetal-server-get-usage.golden b/cmd/scw/testdata/test-all-usage-baremetal-server-get-usage.golden
index d897ea0c..720644eb 100644
--- a/cmd/scw/testdata/test-all-usage-baremetal-server-get-usage.golden
+++ b/cmd/scw/testdata/test-all-usage-baremetal-server-get-usage.golden
@@ -19,5 +19,5 @@ FLAGS:
 GLOBAL FLAGS:
   -c, --config string    The path to the config file
   -D, --debug            Enable debug mode
-  -o, --output string    Output format: json or human
+  -o, --output string    Output format: json or human, see 'scw help output' for more info (default "human")
   -p, --profile string   The config profile to use
diff --git a/cmd/scw/testdata/test-all-usage-baremetal-server-install-usage.golden b/cmd/scw/testdata/test-all-usage-baremetal-server-install-usage.golden
index 018c3296..3c736663 100644
--- a/cmd/scw/testdata/test-all-usage-baremetal-server-install-usage.golden
+++ b/cmd/scw/testdata/test-all-usage-baremetal-server-install-usage.golden
@@ -24,7 +24,7 @@ FLAGS:
 GLOBAL FLAGS:
   -c, --config string    The path to the config file
   -D, --debug            Enable debug mode
-  -o, --output string    Output format: json or human
+  -o, --output string    Output format: json or human, see 'scw help output' for more info (default "human")
   -p, --profile string   The config profile to use
 
 SEE ALSO:
diff --git a/cmd/scw/testdata/test-all-usage-baremetal-server-list-usage.golden b/cmd/scw/testdata/test-all-usage-baremetal-server-list-usage.golden
index 83d4bc1b..03faab43 100644
--- a/cmd/scw/testdata/test-all-usage-baremetal-server-list-usage.golden
+++ b/cmd/scw/testdata/test-all-usage-baremetal-server-list-usage.golden
@@ -23,5 +23,5 @@ FLAGS:
 GLOBAL FLAGS:
   -c, --config string    The path to the config file
   -D, --debug            Enable debug mode
-  -o, --output string    Output format: json or human
+  -o, --output string    Output format: json or human, see 'scw help output' for more info (default "human")
   -p, --profile string   The config profile to use
diff --git a/cmd/scw/testdata/test-all-usage-baremetal-server-reboot-usage.golden b/cmd/scw/testdata/test-all-usage-baremetal-server-reboot-usage.golden
index 8c9f3bf5..5e91b696 100644
--- a/cmd/scw/testdata/test-all-usage-baremetal-server-reboot-usage.golden
+++ b/cmd/scw/testdata/test-all-usage-baremetal-server-reboot-usage.golden
@@ -24,5 +24,5 @@ FLAGS:
 GLOBAL FLAGS:
   -c, --config string    The path to the config file
   -D, --debug            Enable debug mode
-  -o, --output string    Output format: json or human
+  -o, --output string    Output format: json or human, see 'scw help output' for more info (default "human")
   -p, --profile string   The config profile to use
diff --git a/cmd/scw/testdata/test-all-usage-baremetal-server-start-usage.golden b/cmd/scw/testdata/test-all-usage-baremetal-server-start-usage.golden
index fa0a7555..5dc8b076 100644
--- a/cmd/scw/testdata/test-all-usage-baremetal-server-start-usage.golden
+++ b/cmd/scw/testdata/test-all-usage-baremetal-server-start-usage.golden
@@ -20,5 +20,5 @@ FLAGS:
 GLOBAL FLAGS:
   -c, --config string    The path to the config file
   -D, --debug            Enable debug mode
-  -o, --output string    Output format: json or human
+  -o, --output string    Output format: json or human, see 'scw help output' for more info (default "human")
   -p, --profile string   The config profile to use
diff --git a/cmd/scw/testdata/test-all-usage-baremetal-server-stop-usage.golden b/cmd/scw/testdata/test-all-usage-baremetal-server-stop-usage.golden
index 8f6f2b7b..e7509d59 100644
--- a/cmd/scw/testdata/test-all-usage-baremetal-server-stop-usage.golden
+++ b/cmd/scw/testdata/test-all-usage-baremetal-server-stop-usage.golden
@@ -20,5 +20,5 @@ FLAGS:
 GLOBAL FLAGS:
   -c, --config string    The path to the config file
   -D, --debug            Enable debug mode
-  -o, --output string    Output format: json or human
+  -o, --output string    Output format: json or human, see 'scw help output' for more info (default "human")
   -p, --profile string   The config profile to use
diff --git a/cmd/scw/testdata/test-all-usage-baremetal-server-update-usage.golden b/cmd/scw/testdata/test-all-usage-baremetal-server-update-usage.golden
index cf531503..44fe965a 100644
--- a/cmd/scw/testdata/test-all-usage-baremetal-server-update-usage.golden
+++ b/cmd/scw/testdata/test-all-usage-baremetal-server-update-usage.golden
@@ -18,5 +18,5 @@ FLAGS:
 GLOBAL FLAGS:
   -c, --config string    The path to the config file
   -D, --debug            Enable debug mode
-  -o, --output string    Output format: json or human
+  -o, --output string    Output format: json or human, see 'scw help output' for more info (default "human")
   -p, --profile string   The config profile to use
diff --git a/cmd/scw/testdata/test-all-usage-baremetal-server-usage.golden b/cmd/scw/testdata/test-all-usage-baremetal-server-usage.golden
index a5f06d84..11eaf7fb 100644
--- a/cmd/scw/testdata/test-all-usage-baremetal-server-usage.golden
+++ b/cmd/scw/testdata/test-all-usage-baremetal-server-usage.golden
@@ -23,7 +23,7 @@ FLAGS:
 GLOBAL FLAGS:
   -c, --config string    The path to the config file
   -D, --debug            Enable debug mode
-  -o, --output string    Output format: json or human
+  -o, --output string    Output format: json or human, see 'scw help output' for more info (default "human")
   -p, --profile string   The config profile to use
 
 Use "scw baremetal server [command] --help" for more information about a command.
diff --git a/cmd/scw/testdata/test-all-usage-baremetal-server-wait-usage.golden b/cmd/scw/testdata/test-all-usage-baremetal-server-wait-usage.golden
index 156f80a4..0014e031 100644
--- a/cmd/scw/testdata/test-all-usage-baremetal-server-wait-usage.golden
+++ b/cmd/scw/testdata/test-all-usage-baremetal-server-wait-usage.golden
@@ -19,5 +19,5 @@ FLAGS:
 GLOBAL FLAGS:
   -c, --config string    The path to the config file
   -D, --debug            Enable debug mode
-  -o, --output string    Output format: json or human
+  -o, --output string    Output format: json or human, see 'scw help output' for more info (default "human")
   -p, --profile string   The config profile to use
diff --git a/cmd/scw/testdata/test-all-usage-baremetal-usage.golden b/cmd/scw/testdata/test-all-usage-baremetal-usage.golden
index ea45912e..bac12e85 100644
--- a/cmd/scw/testdata/test-all-usage-baremetal-usage.golden
+++ b/cmd/scw/testdata/test-all-usage-baremetal-usage.golden
@@ -15,7 +15,7 @@ FLAGS:
 GLOBAL FLAGS:
   -c, --config string    The path to the config file
   -D, --debug            Enable debug mode
-  -o, --output string    Output format: json or human
+  -o, --output string    Output format: json or human, see 'scw help output' for more info (default "human")
   -p, --profile string   The config profile to use
 
 Use "scw baremetal [command] --help" for more information about a command.
diff --git a/cmd/scw/testdata/test-all-usage-config-dump-usage.golden b/cmd/scw/testdata/test-all-usage-config-dump-usage.golden
index cf14961a..db1cf3b7 100644
--- a/cmd/scw/testdata/test-all-usage-config-dump-usage.golden
+++ b/cmd/scw/testdata/test-all-usage-config-dump-usage.golden
@@ -11,7 +11,7 @@ FLAGS:
 GLOBAL FLAGS:
   -c, --config string    The path to the config file
   -D, --debug            Enable debug mode
-  -o, --output string    Output format: json or human
+  -o, --output string    Output format: json or human, see 'scw help output' for more info (default "human")
   -p, --profile string   The config profile to use
 
 SEE ALSO:
diff --git a/cmd/scw/testdata/test-all-usage-config-get-usage.golden b/cmd/scw/testdata/test-all-usage-config-get-usage.golden
index 37c75d4e..56546b51 100644
--- a/cmd/scw/testdata/test-all-usage-config-get-usage.golden
+++ b/cmd/scw/testdata/test-all-usage-config-get-usage.golden
@@ -21,7 +21,7 @@ FLAGS:
 GLOBAL FLAGS:
   -c, --config string    The path to the config file
   -D, --debug            Enable debug mode
-  -o, --output string    Output format: json or human
+  -o, --output string    Output format: json or human, see 'scw help output' for more info (default "human")
   -p, --profile string   The config profile to use
 
 SEE ALSO:
diff --git a/cmd/scw/testdata/test-all-usage-config-profile-delete-usage.golden b/cmd/scw/testdata/test-all-usage-config-profile-delete-usage.golden
index a6fef526..7858eaf0 100644
--- a/cmd/scw/testdata/test-all-usage-config-profile-delete-usage.golden
+++ b/cmd/scw/testdata/test-all-usage-config-profile-delete-usage.golden
@@ -14,5 +14,5 @@ FLAGS:
 GLOBAL FLAGS:
   -c, --config string    The path to the config file
   -D, --debug            Enable debug mode
-  -o, --output string    Output format: json or human
+  -o, --output string    Output format: json or human, see 'scw help output' for more info (default "human")
   -p, --profile string   The config profile to use
diff --git a/cmd/scw/testdata/test-all-usage-config-profile-usage.golden b/cmd/scw/testdata/test-all-usage-config-profile-usage.golden
index b9d24f7d..1921f10c 100644
--- a/cmd/scw/testdata/test-all-usage-config-profile-usage.golden
+++ b/cmd/scw/testdata/test-all-usage-config-profile-usage.golden
@@ -14,7 +14,7 @@ FLAGS:
 GLOBAL FLAGS:
   -c, --config string    The path to the config file
   -D, --debug            Enable debug mode
-  -o, --output string    Output format: json or human
+  -o, --output string    Output format: json or human, see 'scw help output' for more info (default "human")
   -p, --profile string   The config profile to use
 
 Use "scw config profile [command] --help" for more information about a command.
diff --git a/cmd/scw/testdata/test-all-usage-config-reset-usage.golden b/cmd/scw/testdata/test-all-usage-config-reset-usage.golden
index b23ea5d1..5e65596e 100644
--- a/cmd/scw/testdata/test-all-usage-config-reset-usage.golden
+++ b/cmd/scw/testdata/test-all-usage-config-reset-usage.golden
@@ -11,5 +11,5 @@ FLAGS:
 GLOBAL FLAGS:
   -c, --config string    The path to the config file
   -D, --debug            Enable debug mode
-  -o, --output string    Output format: json or human
+  -o, --output string    Output format: json or human, see 'scw help output' for more info (default "human")
   -p, --profile string   The config profile to use
diff --git a/cmd/scw/testdata/test-all-usage-config-set-usage.golden b/cmd/scw/testdata/test-all-usage-config-set-usage.golden
index 39e6410a..0b228b28 100644
--- a/cmd/scw/testdata/test-all-usage-config-set-usage.golden
+++ b/cmd/scw/testdata/test-all-usage-config-set-usage.golden
@@ -29,7 +29,7 @@ FLAGS:
 GLOBAL FLAGS:
   -c, --config string    The path to the config file
   -D, --debug            Enable debug mode
-  -o, --output string    Output format: json or human
+  -o, --output string    Output format: json or human, see 'scw help output' for more info (default "human")
   -p, --profile string   The config profile to use
 
 SEE ALSO:
diff --git a/cmd/scw/testdata/test-all-usage-config-unset-usage.golden b/cmd/scw/testdata/test-all-usage-config-unset-usage.golden
index 8b5b6888..42204f9d 100644
--- a/cmd/scw/testdata/test-all-usage-config-unset-usage.golden
+++ b/cmd/scw/testdata/test-all-usage-config-unset-usage.golden
@@ -14,5 +14,5 @@ FLAGS:
 GLOBAL FLAGS:
   -c, --config string    The path to the config file
   -D, --debug            Enable debug mode
-  -o, --output string    Output format: json or human
+  -o, --output string    Output format: json or human, see 'scw help output' for more info (default "human")
   -p, --profile string   The config profile to use
diff --git a/cmd/scw/testdata/test-all-usage-feedback-bug-usage.golden b/cmd/scw/testdata/test-all-usage-feedback-bug-usage.golden
index 50a072cd..25b7d955 100644
--- a/cmd/scw/testdata/test-all-usage-feedback-bug-usage.golden
+++ b/cmd/scw/testdata/test-all-usage-feedback-bug-usage.golden
@@ -11,5 +11,5 @@ FLAGS:
 GLOBAL FLAGS:
   -c, --config string    The path to the config file
   -D, --debug            Enable debug mode
-  -o, --output string    Output format: json or human
+  -o, --output string    Output format: json or human, see 'scw help output' for more info (default "human")
   -p, --profile string   The config profile to use
diff --git a/cmd/scw/testdata/test-all-usage-feedback-feature-usage.golden b/cmd/scw/testdata/test-all-usage-feedback-feature-usage.golden
index b5c0ffbe..469ea0fc 100644
--- a/cmd/scw/testdata/test-all-usage-feedback-feature-usage.golden
+++ b/cmd/scw/testdata/test-all-usage-feedback-feature-usage.golden
@@ -11,5 +11,5 @@ FLAGS:
 GLOBAL FLAGS:
   -c, --config string    The path to the config file
   -D, --debug            Enable debug mode
-  -o, --output string    Output format: json or human
+  -o, --output string    Output format: json or human, see 'scw help output' for more info (default "human")
   -p, --profile string   The config profile to use
diff --git a/cmd/scw/testdata/test-all-usage-feedback-usage.golden b/cmd/scw/testdata/test-all-usage-feedback-usage.golden
index fbdde0ee..cfb894b9 100644
--- a/cmd/scw/testdata/test-all-usage-feedback-usage.golden
+++ b/cmd/scw/testdata/test-all-usage-feedback-usage.golden
@@ -15,7 +15,7 @@ FLAGS:
 GLOBAL FLAGS:
   -c, --config string    The path to the config file
   -D, --debug            Enable debug mode
-  -o, --output string    Output format: json or human
+  -o, --output string    Output format: json or human, see 'scw help output' for more info (default "human")
   -p, --profile string   The config profile to use
 
 Use "scw feedback [command] --help" for more information about a command.
diff --git a/cmd/scw/testdata/test-all-usage-info-usage.golden b/cmd/scw/testdata/test-all-usage-info-usage.golden
index 61bfbbc8..7cb56c87 100644
--- a/cmd/scw/testdata/test-all-usage-info-usage.golden
+++ b/cmd/scw/testdata/test-all-usage-info-usage.golden
@@ -14,5 +14,5 @@ FLAGS:
 GLOBAL FLAGS:
   -c, --config string    The path to the config file
   -D, --debug            Enable debug mode
-  -o, --output string    Output format: json or human
+  -o, --output string    Output format: json or human, see 'scw help output' for more info (default "human")
   -p, --profile string   The config profile to use
diff --git a/cmd/scw/testdata/test-all-usage-instance-image-create-usage.golden b/cmd/scw/testdata/test-all-usage-instance-image-create-usage.golden
index 114219ab..25f42f16 100644
--- a/cmd/scw/testdata/test-all-usage-instance-image-create-usage.golden
+++ b/cmd/scw/testdata/test-all-usage-instance-image-create-usage.golden
@@ -29,5 +29,5 @@ FLAGS:
 GLOBAL FLAGS:
   -c, --config string    The path to the config file
   -D, --debug            Enable debug mode
-  -o, --output string    Output format: json or human
+  -o, --output string    Output format: json or human, see 'scw help output' for more info (default "human")
   -p, --profile string   The config profile to use
diff --git a/cmd/scw/testdata/test-all-usage-instance-image-delete-usage.golden b/cmd/scw/testdata/test-all-usage-instance-image-delete-usage.golden
index 8e6fa667..4adc1f98 100644
--- a/cmd/scw/testdata/test-all-usage-instance-image-delete-usage.golden
+++ b/cmd/scw/testdata/test-all-usage-instance-image-delete-usage.golden
@@ -23,5 +23,5 @@ FLAGS:
 GLOBAL FLAGS:
   -c, --config string    The path to the config file
   -D, --debug            Enable debug mode
-  -o, --output string    Output format: json or human
+  -o, --output string    Output format: json or human, see 'scw help output' for more info (default "human")
   -p, --profile string   The config profile to use
diff --git a/cmd/scw/testdata/test-all-usage-instance-image-get-usage.golden b/cmd/scw/testdata/test-all-usage-instance-image-get-usage.golden
index 00fa2cce..1e3acb40 100644
--- a/cmd/scw/testdata/test-all-usage-instance-image-get-usage.golden
+++ b/cmd/scw/testdata/test-all-usage-instance-image-get-usage.golden
@@ -22,5 +22,5 @@ FLAGS:
 GLOBAL FLAGS:
   -c, --config string    The path to the config file
   -D, --debug            Enable debug mode
-  -o, --output string    Output format: json or human
+  -o, --output string    Output format: json or human, see 'scw help output' for more info (default "human")
   -p, --profile string   The config profile to use
diff --git a/cmd/scw/testdata/test-all-usage-instance-image-list-usage.golden b/cmd/scw/testdata/test-all-usage-instance-image-list-usage.golden
index a895d366..4a61f6f3 100644
--- a/cmd/scw/testdata/test-all-usage-instance-image-list-usage.golden
+++ b/cmd/scw/testdata/test-all-usage-instance-image-list-usage.golden
@@ -22,7 +22,7 @@ FLAGS:
 GLOBAL FLAGS:
   -c, --config string    The path to the config file
   -D, --debug            Enable debug mode
-  -o, --output string    Output format: json or human
+  -o, --output string    Output format: json or human, see 'scw help output' for more info (default "human")
   -p, --profile string   The config profile to use
 
 SEE ALSO:
diff --git a/cmd/scw/testdata/test-all-usage-instance-image-usage.golden b/cmd/scw/testdata/test-all-usage-instance-image-usage.golden
index 7191dccb..125cf5a1 100644
--- a/cmd/scw/testdata/test-all-usage-instance-image-usage.golden
+++ b/cmd/scw/testdata/test-all-usage-instance-image-usage.golden
@@ -21,7 +21,7 @@ FLAGS:
 GLOBAL FLAGS:
   -c, --config string    The path to the config file
   -D, --debug            Enable debug mode
-  -o, --output string    Output format: json or human
+  -o, --output string    Output format: json or human, see 'scw help output' for more info (default "human")
   -p, --profile string   The config profile to use
 
 Use "scw instance image [command] --help" for more information about a command.
diff --git a/cmd/scw/testdata/test-all-usage-instance-image-wait-usage.golden b/cmd/scw/testdata/test-all-usage-instance-image-wait-usage.golden
index 05ccfd4d..29c4dba9 100644
--- a/cmd/scw/testdata/test-all-usage-instance-image-wait-usage.golden
+++ b/cmd/scw/testdata/test-all-usage-instance-image-wait-usage.golden
@@ -19,5 +19,5 @@ FLAGS:
 GLOBAL FLAGS:
   -c, --config string    The path to the config file
   -D, --debug            Enable debug mode
-  -o, --output string    Output format: json or human
+  -o, --output string    Output format: json or human, see 'scw help output' for more info (default "human")
   -p, --profile string   The config profile to use
diff --git a/cmd/scw/testdata/test-all-usage-instance-ip-create-usage.golden b/cmd/scw/testdata/test-all-usage-instance-ip-create-usage.golden
index 644146d1..4b8f7038 100644
--- a/cmd/scw/testdata/test-all-usage-instance-ip-create-usage.golden
+++ b/cmd/scw/testdata/test-all-usage-instance-ip-create-usage.golden
@@ -27,5 +27,5 @@ FLAGS:
 GLOBAL FLAGS:
   -c, --config string    The path to the config file
   -D, --debug            Enable debug mode
-  -o, --output string    Output format: json or human
+  -o, --output string    Output format: json or human, see 'scw help output' for more info (default "human")
   -p, --profile string   The config profile to use
diff --git a/cmd/scw/testdata/test-all-usage-instance-ip-delete-usage.golden b/cmd/scw/testdata/test-all-usage-instance-ip-delete-usage.golden
index 68c6d0cc..fdca0cf5 100644
--- a/cmd/scw/testdata/test-all-usage-instance-ip-delete-usage.golden
+++ b/cmd/scw/testdata/test-all-usage-instance-ip-delete-usage.golden
@@ -25,5 +25,5 @@ FLAGS:
 GLOBAL FLAGS:
   -c, --config string    The path to the config file
   -D, --debug            Enable debug mode
-  -o, --output string    Output format: json or human
+  -o, --output string    Output format: json or human, see 'scw help output' for more info (default "human")
   -p, --profile string   The config profile to use
diff --git a/cmd/scw/testdata/test-all-usage-instance-ip-get-usage.golden b/cmd/scw/testdata/test-all-usage-instance-ip-get-usage.golden
index c3b7de61..40c33a2f 100644
--- a/cmd/scw/testdata/test-all-usage-instance-ip-get-usage.golden
+++ b/cmd/scw/testdata/test-all-usage-instance-ip-get-usage.golden
@@ -25,5 +25,5 @@ FLAGS:
 GLOBAL FLAGS:
   -c, --config string    The path to the config file
   -D, --debug            Enable debug mode
-  -o, --output string    Output format: json or human
+  -o, --output string    Output format: json or human, see 'scw help output' for more info (default "human")
   -p, --profile string   The config profile to use
diff --git a/cmd/scw/testdata/test-all-usage-instance-ip-list-usage.golden b/cmd/scw/testdata/test-all-usage-instance-ip-list-usage.golden
index 3363fb9e..33c10797 100644
--- a/cmd/scw/testdata/test-all-usage-instance-ip-list-usage.golden
+++ b/cmd/scw/testdata/test-all-usage-instance-ip-list-usage.golden
@@ -23,5 +23,5 @@ FLAGS:
 GLOBAL FLAGS:
   -c, --config string    The path to the config file
   -D, --debug            Enable debug mode
-  -o, --output string    Output format: json or human
+  -o, --output string    Output format: json or human, see 'scw help output' for more info (default "human")
   -p, --profile string   The config profile to use
diff --git a/cmd/scw/testdata/test-all-usage-instance-ip-update-usage.golden b/cmd/scw/testdata/test-all-usage-instance-ip-update-usage.golden
index 2f1d60ea..f98bc215 100644
--- a/cmd/scw/testdata/test-all-usage-instance-ip-update-usage.golden
+++ b/cmd/scw/testdata/test-all-usage-instance-ip-update-usage.golden
@@ -27,5 +27,5 @@ FLAGS:
 GLOBAL FLAGS:
   -c, --config string    The path to the config file
   -D, --debug            Enable debug mode
-  -o, --output string    Output format: json or human
+  -o, --output string    Output format: json or human, see 'scw help output' for more info (default "human")
   -p, --profile string   The config profile to use
diff --git a/cmd/scw/testdata/test-all-usage-instance-ip-usage.golden b/cmd/scw/testdata/test-all-usage-instance-ip-usage.golden
index 30484813..fdaf7faa 100644
--- a/cmd/scw/testdata/test-all-usage-instance-ip-usage.golden
+++ b/cmd/scw/testdata/test-all-usage-instance-ip-usage.golden
@@ -21,7 +21,7 @@ FLAGS:
 GLOBAL FLAGS:
   -c, --config string    The path to the config file
   -D, --debug            Enable debug mode
-  -o, --output string    Output format: json or human
+  -o, --output string    Output format: json or human, see 'scw help output' for more info (default "human")
   -p, --profile string   The config profile to use
 
 Use "scw instance ip [command] --help" for more information about a command.
diff --git a/cmd/scw/testdata/test-all-usage-instance-placement-group-create-usage.golden b/cmd/scw/testdata/test-all-usage-instance-placement-group-create-usage.golden
index d4374c4c..48179d31 100644
--- a/cmd/scw/testdata/test-all-usage-instance-placement-group-create-usage.golden
+++ b/cmd/scw/testdata/test-all-usage-instance-placement-group-create-usage.golden
@@ -37,5 +37,5 @@ FLAGS:
 GLOBAL FLAGS:
   -c, --config string    The path to the config file
   -D, --debug            Enable debug mode
-  -o, --output string    Output format: json or human
+  -o, --output string    Output format: json or human, see 'scw help output' for more info (default "human")
   -p, --profile string   The config profile to use
diff --git a/cmd/scw/testdata/test-all-usage-instance-placement-group-delete-usage.golden b/cmd/scw/testdata/test-all-usage-instance-placement-group-delete-usage.golden
index 0f67ebe0..4ed88c7f 100644
--- a/cmd/scw/testdata/test-all-usage-instance-placement-group-delete-usage.golden
+++ b/cmd/scw/testdata/test-all-usage-instance-placement-group-delete-usage.golden
@@ -22,5 +22,5 @@ FLAGS:
 GLOBAL FLAGS:
   -c, --config string    The path to the config file
   -D, --debug            Enable debug mode
-  -o, --output string    Output format: json or human
+  -o, --output string    Output format: json or human, see 'scw help output' for more info (default "human")
   -p, --profile string   The config profile to use
diff --git a/cmd/scw/testdata/test-all-usage-instance-placement-group-get-usage.golden b/cmd/scw/testdata/test-all-usage-instance-placement-group-get-usage.golden
index 05cf7116..a3d0a8c5 100644
--- a/cmd/scw/testdata/test-all-usage-instance-placement-group-get-usage.golden
+++ b/cmd/scw/testdata/test-all-usage-instance-placement-group-get-usage.golden
@@ -19,5 +19,5 @@ FLAGS:
 GLOBAL FLAGS:
   -c, --config string    The path to the config file
   -D, --debug            Enable debug mode
-  -o, --output string    Output format: json or human
+  -o, --output string    Output format: json or human, see 'scw help output' for more info (default "human")
   -p, --profile string   The config profile to use
diff --git a/cmd/scw/testdata/test-all-usage-instance-placement-group-list-usage.golden b/cmd/scw/testdata/test-all-usage-instance-placement-group-list-usage.golden
index d55065d5..2ae47ca7 100644
--- a/cmd/scw/testdata/test-all-usage-instance-placement-group-list-usage.golden
+++ b/cmd/scw/testdata/test-all-usage-instance-placement-group-list-usage.golden
@@ -23,5 +23,5 @@ FLAGS:
 GLOBAL FLAGS:
   -c, --config string    The path to the config file
   -D, --debug            Enable debug mode
-  -o, --output string    Output format: json or human
+  -o, --output string    Output format: json or human, see 'scw help output' for more info (default "human")
   -p, --profile string   The config profile to use
diff --git a/cmd/scw/testdata/test-all-usage-instance-placement-group-update-usage.golden b/cmd/scw/testdata/test-all-usage-instance-placement-group-update-usage.golden
index 6f013414..d793ed8c 100644
--- a/cmd/scw/testdata/test-all-usage-instance-placement-group-update-usage.golden
+++ b/cmd/scw/testdata/test-all-usage-instance-placement-group-update-usage.golden
@@ -28,5 +28,5 @@ FLAGS:
 GLOBAL FLAGS:
   -c, --config string    The path to the config file
   -D, --debug            Enable debug mode
-  -o, --output string    Output format: json or human
+  -o, --output string    Output format: json or human, see 'scw help output' for more info (default "human")
   -p, --profile string   The config profile to use
diff --git a/cmd/scw/testdata/test-all-usage-instance-placement-group-usage.golden b/cmd/scw/testdata/test-all-usage-instance-placement-group-usage.golden
index 5533dfee..27e5db80 100644
--- a/cmd/scw/testdata/test-all-usage-instance-placement-group-usage.golden
+++ b/cmd/scw/testdata/test-all-usage-instance-placement-group-usage.golden
@@ -35,7 +35,7 @@ FLAGS:
 GLOBAL FLAGS:
   -c, --config string    The path to the config file
   -D, --debug            Enable debug mode
-  -o, --output string    Output format: json or human
+  -o, --output string    Output format: json or human, see 'scw help output' for more info (default "human")
   -p, --profile string   The config profile to use
 
 Use "scw instance placement-group [command] --help" for more information about a command.
diff --git a/cmd/scw/testdata/test-all-usage-instance-security-group-clear-usage.golden b/cmd/scw/testdata/test-all-usage-instance-security-group-clear-usage.golden
index 39237c36..746d1771 100644
--- a/cmd/scw/testdata/test-all-usage-instance-security-group-clear-usage.golden
+++ b/cmd/scw/testdata/test-all-usage-instance-security-group-clear-usage.golden
@@ -19,5 +19,5 @@ FLAGS:
 GLOBAL FLAGS:
   -c, --config string    The path to the config file
   -D, --debug            Enable debug mode
-  -o, --output string    Output format: json or human
+  -o, --output string    Output format: json or human, see 'scw help output' for more info (default "human")
   -p, --profile string   The config profile to use
diff --git a/cmd/scw/testdata/test-all-usage-instance-security-group-create-usage.golden b/cmd/scw/testdata/test-all-usage-instance-security-group-create-usage.golden
index c8c8e776..8820c83b 100644
--- a/cmd/scw/testdata/test-all-usage-instance-security-group-create-usage.golden
+++ b/cmd/scw/testdata/test-all-usage-instance-security-group-create-usage.golden
@@ -37,5 +37,5 @@ FLAGS:
 GLOBAL FLAGS:
   -c, --config string    The path to the config file
   -D, --debug            Enable debug mode
-  -o, --output string    Output format: json or human
+  -o, --output string    Output format: json or human, see 'scw help output' for more info (default "human")
   -p, --profile string   The config profile to use
diff --git a/cmd/scw/testdata/test-all-usage-instance-security-group-delete-usage.golden b/cmd/scw/testdata/test-all-usage-instance-security-group-delete-usage.golden
index 451b64fe..90c18a65 100644
--- a/cmd/scw/testdata/test-all-usage-instance-security-group-delete-usage.golden
+++ b/cmd/scw/testdata/test-all-usage-instance-security-group-delete-usage.golden
@@ -19,5 +19,5 @@ FLAGS:
 GLOBAL FLAGS:
   -c, --config string    The path to the config file
   -D, --debug            Enable debug mode
-  -o, --output string    Output format: json or human
+  -o, --output string    Output format: json or human, see 'scw help output' for more info (default "human")
   -p, --profile string   The config profile to use
diff --git a/cmd/scw/testdata/test-all-usage-instance-security-group-get-usage.golden b/cmd/scw/testdata/test-all-usage-instance-security-group-get-usage.golden
index 8422926c..9426a2e2 100644
--- a/cmd/scw/testdata/test-all-usage-instance-security-group-get-usage.golden
+++ b/cmd/scw/testdata/test-all-usage-instance-security-group-get-usage.golden
@@ -19,5 +19,5 @@ FLAGS:
 GLOBAL FLAGS:
   -c, --config string    The path to the config file
   -D, --debug            Enable debug mode
-  -o, --output string    Output format: json or human
+  -o, --output string    Output format: json or human, see 'scw help output' for more info (default "human")
   -p, --profile string   The config profile to use
diff --git a/cmd/scw/testdata/test-all-usage-instance-security-group-list-usage.golden b/cmd/scw/testdata/test-all-usage-instance-security-group-list-usage.golden
index 88280e67..81e6f303 100644
--- a/cmd/scw/testdata/test-all-usage-instance-security-group-list-usage.golden
+++ b/cmd/scw/testdata/test-all-usage-instance-security-group-list-usage.golden
@@ -20,5 +20,5 @@ FLAGS:
 GLOBAL FLAGS:
   -c, --config string    The path to the config file
   -D, --debug            Enable debug mode
-  -o, --output string    Output format: json or human
+  -o, --output string    Output format: json or human, see 'scw help output' for more info (default "human")
   -p, --profile string   The config profile to use
diff --git a/cmd/scw/testdata/test-all-usage-instance-security-group-update-usage.golden b/cmd/scw/testdata/test-all-usage-instance-security-group-update-usage.golden
index e1a49125..75b483d3 100644
--- a/cmd/scw/testdata/test-all-usage-instance-security-group-update-usage.golden
+++ b/cmd/scw/testdata/test-all-usage-instance-security-group-update-usage.golden
@@ -40,5 +40,5 @@ FLAGS:
 GLOBAL FLAGS:
   -c, --config string    The path to the config file
   -D, --debug            Enable debug mode
-  -o, --output string    Output format: json or human
+  -o, --output string    Output format: json or human, see 'scw help output' for more info (default "human")
   -p, --profile string   The config profile to use
diff --git a/cmd/scw/testdata/test-all-usage-instance-security-group-usage.golden b/cmd/scw/testdata/test-all-usage-instance-security-group-usage.golden
index 8d2f2107..82c1ba53 100644
--- a/cmd/scw/testdata/test-all-usage-instance-security-group-usage.golden
+++ b/cmd/scw/testdata/test-all-usage-instance-security-group-usage.golden
@@ -23,7 +23,7 @@ FLAGS:
 GLOBAL FLAGS:
   -c, --config string    The path to the config file
   -D, --debug            Enable debug mode
-  -o, --output string    Output format: json or human
+  -o, --output string    Output format: json or human, see 'scw help output' for more info (default "human")
   -p, --profile string   The config profile to use
 
 Use "scw instance security-group [command] --help" for more information about a command.
diff --git a/cmd/scw/testdata/test-all-usage-instance-server-attach-volume-usage.golden b/cmd/scw/testdata/test-all-usage-instance-server-attach-volume-usage.golden
index 86ac2c1f..757d46f5 100644
--- a/cmd/scw/testdata/test-all-usage-instance-server-attach-volume-usage.golden
+++ b/cmd/scw/testdata/test-all-usage-instance-server-attach-volume-usage.golden
@@ -20,5 +20,5 @@ FLAGS:
 GLOBAL FLAGS:
   -c, --config string    The path to the config file
   -D, --debug            Enable debug mode
-  -o, --output string    Output format: json or human
+  -o, --output string    Output format: json or human, see 'scw help output' for more info (default "human")
   -p, --profile string   The config profile to use
diff --git a/cmd/scw/testdata/test-all-usage-instance-server-backup-usage.golden b/cmd/scw/testdata/test-all-usage-instance-server-backup-usage.golden
index d9f7a3f6..a25bd53f 100644
--- a/cmd/scw/testdata/test-all-usage-instance-server-backup-usage.golden
+++ b/cmd/scw/testdata/test-all-usage-instance-server-backup-usage.golden
@@ -27,5 +27,5 @@ FLAGS:
 GLOBAL FLAGS:
   -c, --config string    The path to the config file
   -D, --debug            Enable debug mode
-  -o, --output string    Output format: json or human
+  -o, --output string    Output format: json or human, see 'scw help output' for more info (default "human")
   -p, --profile string   The config profile to use
diff --git a/cmd/scw/testdata/test-all-usage-instance-server-console-usage.golden b/cmd/scw/testdata/test-all-usage-instance-server-console-usage.golden
index f648c9af..33065e0c 100644
--- a/cmd/scw/testdata/test-all-usage-instance-server-console-usage.golden
+++ b/cmd/scw/testdata/test-all-usage-instance-server-console-usage.golden
@@ -15,5 +15,5 @@ FLAGS:
 GLOBAL FLAGS:
   -c, --config string    The path to the config file
   -D, --debug            Enable debug mode
-  -o, --output string    Output format: json or human
+  -o, --output string    Output format: json or human, see 'scw help output' for more info (default "human")
   -p, --profile string   The config profile to use
diff --git a/cmd/scw/testdata/test-all-usage-instance-server-create-usage.golden b/cmd/scw/testdata/test-all-usage-instance-server-create-usage.golden
index b403951d..c27ba61f 100644
--- a/cmd/scw/testdata/test-all-usage-instance-server-create-usage.golden
+++ b/cmd/scw/testdata/test-all-usage-instance-server-create-usage.golden
@@ -45,7 +45,7 @@ FLAGS:
 GLOBAL FLAGS:
   -c, --config string    The path to the config file
   -D, --debug            Enable debug mode
-  -o, --output string    Output format: json or human
+  -o, --output string    Output format: json or human, see 'scw help output' for more info (default "human")
   -p, --profile string   The config profile to use
 
 SEE ALSO:
diff --git a/cmd/scw/testdata/test-all-usage-instance-server-delete-usage.golden b/cmd/scw/testdata/test-all-usage-instance-server-delete-usage.golden
index 05367020..a46b631b 100644
--- a/cmd/scw/testdata/test-all-usage-instance-server-delete-usage.golden
+++ b/cmd/scw/testdata/test-all-usage-instance-server-delete-usage.golden
@@ -25,7 +25,7 @@ FLAGS:
 GLOBAL FLAGS:
   -c, --config string    The path to the config file
   -D, --debug            Enable debug mode
-  -o, --output string    Output format: json or human
+  -o, --output string    Output format: json or human, see 'scw help output' for more info (default "human")
   -p, --profile string   The config profile to use
 
 SEE ALSO:
diff --git a/cmd/scw/testdata/test-all-usage-instance-server-detach-volume-usage.golden b/cmd/scw/testdata/test-all-usage-instance-server-detach-volume-usage.golden
index f3e8d584..077fc79b 100644
--- a/cmd/scw/testdata/test-all-usage-instance-server-detach-volume-usage.golden
+++ b/cmd/scw/testdata/test-all-usage-instance-server-detach-volume-usage.golden
@@ -19,5 +19,5 @@ FLAGS:
 GLOBAL FLAGS:
   -c, --config string    The path to the config file
   -D, --debug            Enable debug mode
-  -o, --output string    Output format: json or human
+  -o, --output string    Output format: json or human, see 'scw help output' for more info (default "human")
   -p, --profile string   The config profile to use
diff --git a/cmd/scw/testdata/test-all-usage-instance-server-get-usage.golden b/cmd/scw/testdata/test-all-usage-instance-server-get-usage.golden
index 3b4717cd..7b459295 100644
--- a/cmd/scw/testdata/test-all-usage-instance-server-get-usage.golden
+++ b/cmd/scw/testdata/test-all-usage-instance-server-get-usage.golden
@@ -19,5 +19,5 @@ FLAGS:
 GLOBAL FLAGS:
   -c, --config string    The path to the config file
   -D, --debug            Enable debug mode
-  -o, --output string    Output format: json or human
+  -o, --output string    Output format: json or human, see 'scw help output' for more info (default "human")
   -p, --profile string   The config profile to use
diff --git a/cmd/scw/testdata/test-all-usage-instance-server-list-usage.golden b/cmd/scw/testdata/test-all-usage-instance-server-list-usage.golden
index b54015a9..480264b9 100644
--- a/cmd/scw/testdata/test-all-usage-instance-server-list-usage.golden
+++ b/cmd/scw/testdata/test-all-usage-instance-server-list-usage.golden
@@ -34,5 +34,5 @@ FLAGS:
 GLOBAL FLAGS:
   -c, --config string    The path to the config file
   -D, --debug            Enable debug mode
-  -o, --output string    Output format: json or human
+  -o, --output string    Output format: json or human, see 'scw help output' for more info (default "human")
   -p, --profile string   The config profile to use
diff --git a/cmd/scw/testdata/test-all-usage-instance-server-reboot-usage.golden b/cmd/scw/testdata/test-all-usage-instance-server-reboot-usage.golden
index 1b21855f..d949cbd3 100644
--- a/cmd/scw/testdata/test-all-usage-instance-server-reboot-usage.golden
+++ b/cmd/scw/testdata/test-all-usage-instance-server-reboot-usage.golden
@@ -23,5 +23,5 @@ FLAGS:
 GLOBAL FLAGS:
   -c, --config string    The path to the config file
   -D, --debug            Enable debug mode
-  -o, --output string    Output format: json or human
+  -o, --output string    Output format: json or human, see 'scw help output' for more info (default "human")
   -p, --profile string   The config profile to use
diff --git a/cmd/scw/testdata/test-all-usage-instance-server-ssh-usage.golden b/cmd/scw/testdata/test-all-usage-instance-server-ssh-usage.golden
index 2d8f36ef..39ba422c 100644
--- a/cmd/scw/testdata/test-all-usage-instance-server-ssh-usage.golden
+++ b/cmd/scw/testdata/test-all-usage-instance-server-ssh-usage.golden
@@ -18,5 +18,5 @@ FLAGS:
 GLOBAL FLAGS:
   -c, --config string    The path to the config file
   -D, --debug            Enable debug mode
-  -o, --output string    Output format: json or human
+  -o, --output string    Output format: json or human, see 'scw help output' for more info (default "human")
   -p, --profile string   The config profile to use
diff --git a/cmd/scw/testdata/test-all-usage-instance-server-standby-usage.golden b/cmd/scw/testdata/test-all-usage-instance-server-standby-usage.golden
index 592c9685..e3f7a9dc 100644
--- a/cmd/scw/testdata/test-all-usage-instance-server-standby-usage.golden
+++ b/cmd/scw/testdata/test-all-usage-instance-server-standby-usage.golden
@@ -23,5 +23,5 @@ FLAGS:
 GLOBAL FLAGS:
   -c, --config string    The path to the config file
   -D, --debug            Enable debug mode
-  -o, --output string    Output format: json or human
+  -o, --output string    Output format: json or human, see 'scw help output' for more info (default "human")
   -p, --profile string   The config profile to use
diff --git a/cmd/scw/testdata/test-all-usage-instance-server-start-usage.golden b/cmd/scw/testdata/test-all-usage-instance-server-start-usage.golden
index 30a7afda..d1c090f6 100644
--- a/cmd/scw/testdata/test-all-usage-instance-server-start-usage.golden
+++ b/cmd/scw/testdata/test-all-usage-instance-server-start-usage.golden
@@ -23,5 +23,5 @@ FLAGS:
 GLOBAL FLAGS:
   -c, --config string    The path to the config file
   -D, --debug            Enable debug mode
-  -o, --output string    Output format: json or human
+  -o, --output string    Output format: json or human, see 'scw help output' for more info (default "human")
   -p, --profile string   The config profile to use
diff --git a/cmd/scw/testdata/test-all-usage-instance-server-stop-usage.golden b/cmd/scw/testdata/test-all-usage-instance-server-stop-usage.golden
index 0e2c6d4d..e909c64b 100644
--- a/cmd/scw/testdata/test-all-usage-instance-server-stop-usage.golden
+++ b/cmd/scw/testdata/test-all-usage-instance-server-stop-usage.golden
@@ -23,5 +23,5 @@ FLAGS:
 GLOBAL FLAGS:
   -c, --config string    The path to the config file
   -D, --debug            Enable debug mode
-  -o, --output string    Output format: json or human
+  -o, --output string    Output format: json or human, see 'scw help output' for more info (default "human")
   -p, --profile string   The config profile to use
diff --git a/cmd/scw/testdata/test-all-usage-instance-server-terminate-usage.golden b/cmd/scw/testdata/test-all-usage-instance-server-terminate-usage.golden
index e1fbb8a3..b065c7fa 100644
--- a/cmd/scw/testdata/test-all-usage-instance-server-terminate-usage.golden
+++ b/cmd/scw/testdata/test-all-usage-instance-server-terminate-usage.golden
@@ -27,7 +27,7 @@ FLAGS:
 GLOBAL FLAGS:
   -c, --config string    The path to the config file
   -D, --debug            Enable debug mode
-  -o, --output string    Output format: json or human
+  -o, --output string    Output format: json or human, see 'scw help output' for more info (default "human")
   -p, --profile string   The config profile to use
 
 SEE ALSO:
diff --git a/cmd/scw/testdata/test-all-usage-instance-server-type-list-usage.golden b/cmd/scw/testdata/test-all-usage-instance-server-type-list-usage.golden
index d9ddeacc..3829da4f 100644
--- a/cmd/scw/testdata/test-all-usage-instance-server-type-list-usage.golden
+++ b/cmd/scw/testdata/test-all-usage-instance-server-type-list-usage.golden
@@ -21,5 +21,5 @@ FLAGS:
 GLOBAL FLAGS:
   -c, --config string    The path to the config file
   -D, --debug            Enable debug mode
-  -o, --output string    Output format: json or human
+  -o, --output string    Output format: json or human, see 'scw help output' for more info (default "human")
   -p, --profile string   The config profile to use
diff --git a/cmd/scw/testdata/test-all-usage-instance-server-type-usage.golden b/cmd/scw/testdata/test-all-usage-instance-server-type-usage.golden
index 414e7710..e4d8f63f 100644
--- a/cmd/scw/testdata/test-all-usage-instance-server-type-usage.golden
+++ b/cmd/scw/testdata/test-all-usage-instance-server-type-usage.golden
@@ -15,7 +15,7 @@ FLAGS:
 GLOBAL FLAGS:
   -c, --config string    The path to the config file
   -D, --debug            Enable debug mode
-  -o, --output string    Output format: json or human
+  -o, --output string    Output format: json or human, see 'scw help output' for more info (default "human")
   -p, --profile string   The config profile to use
 
 Use "scw instance server-type [command] --help" for more information about a command.
diff --git a/cmd/scw/testdata/test-all-usage-instance-server-update-usage.golden b/cmd/scw/testdata/test-all-usage-instance-server-update-usage.golden
index 2cb12b5e..3569e2e5 100644
--- a/cmd/scw/testdata/test-all-usage-instance-server-update-usage.golden
+++ b/cmd/scw/testdata/test-all-usage-instance-server-update-usage.golden
@@ -45,5 +45,5 @@ FLAGS:
 GLOBAL FLAGS:
   -c, --config string    The path to the config file
   -D, --debug            Enable debug mode
-  -o, --output string    Output format: json or human
+  -o, --output string    Output format: json or human, see 'scw help output' for more info (default "human")
   -p, --profile string   The config profile to use
diff --git a/cmd/scw/testdata/test-all-usage-instance-server-usage.golden b/cmd/scw/testdata/test-all-usage-instance-server-usage.golden
index 966737a1..9a35fadb 100644
--- a/cmd/scw/testdata/test-all-usage-instance-server-usage.golden
+++ b/cmd/scw/testdata/test-all-usage-instance-server-usage.golden
@@ -54,7 +54,7 @@ FLAGS:
 GLOBAL FLAGS:
   -c, --config string    The path to the config file
   -D, --debug            Enable debug mode
-  -o, --output string    Output format: json or human
+  -o, --output string    Output format: json or human, see 'scw help output' for more info (default "human")
   -p, --profile string   The config profile to use
 
 Use "scw instance server [command] --help" for more information about a command.
diff --git a/cmd/scw/testdata/test-all-usage-instance-server-wait-usage.golden b/cmd/scw/testdata/test-all-usage-instance-server-wait-usage.golden
index b5eb9ae4..04cce695 100644
--- a/cmd/scw/testdata/test-all-usage-instance-server-wait-usage.golden
+++ b/cmd/scw/testdata/test-all-usage-instance-server-wait-usage.golden
@@ -19,5 +19,5 @@ FLAGS:
 GLOBAL FLAGS:
   -c, --config string    The path to the config file
   -D, --debug            Enable debug mode
-  -o, --output string    Output format: json or human
+  -o, --output string    Output format: json or human, see 'scw help output' for more info (default "human")
   -p, --profile string   The config profile to use
diff --git a/cmd/scw/testdata/test-all-usage-instance-snapshot-create-usage.golden b/cmd/scw/testdata/test-all-usage-instance-snapshot-create-usage.golden
index d1973640..9b7cacd3 100644
--- a/cmd/scw/testdata/test-all-usage-instance-snapshot-create-usage.golden
+++ b/cmd/scw/testdata/test-all-usage-instance-snapshot-create-usage.golden
@@ -28,5 +28,5 @@ FLAGS:
 GLOBAL FLAGS:
   -c, --config string    The path to the config file
   -D, --debug            Enable debug mode
-  -o, --output string    Output format: json or human
+  -o, --output string    Output format: json or human, see 'scw help output' for more info (default "human")
   -p, --profile string   The config profile to use
diff --git a/cmd/scw/testdata/test-all-usage-instance-snapshot-delete-usage.golden b/cmd/scw/testdata/test-all-usage-instance-snapshot-delete-usage.golden
index bfd34aa3..b3b87be6 100644
--- a/cmd/scw/testdata/test-all-usage-instance-snapshot-delete-usage.golden
+++ b/cmd/scw/testdata/test-all-usage-instance-snapshot-delete-usage.golden
@@ -22,5 +22,5 @@ FLAGS:
 GLOBAL FLAGS:
   -c, --config string    The path to the config file
   -D, --debug            Enable debug mode
-  -o, --output string    Output format: json or human
+  -o, --output string    Output format: json or human, see 'scw help output' for more info (default "human")
   -p, --profile string   The config profile to use
diff --git a/cmd/scw/testdata/test-all-usage-instance-snapshot-get-usage.golden b/cmd/scw/testdata/test-all-usage-instance-snapshot-get-usage.golden
index 3ab94518..0cd3ad22 100644
--- a/cmd/scw/testdata/test-all-usage-instance-snapshot-get-usage.golden
+++ b/cmd/scw/testdata/test-all-usage-instance-snapshot-get-usage.golden
@@ -22,5 +22,5 @@ FLAGS:
 GLOBAL FLAGS:
   -c, --config string    The path to the config file
   -D, --debug            Enable debug mode
-  -o, --output string    Output format: json or human
+  -o, --output string    Output format: json or human, see 'scw help output' for more info (default "human")
   -p, --profile string   The config profile to use
diff --git a/cmd/scw/testdata/test-all-usage-instance-snapshot-list-usage.golden b/cmd/scw/testdata/test-all-usage-instance-snapshot-list-usage.golden
index 35ebe6a3..14d030fd 100644
--- a/cmd/scw/testdata/test-all-usage-instance-snapshot-list-usage.golden
+++ b/cmd/scw/testdata/test-all-usage-instance-snapshot-list-usage.golden
@@ -23,5 +23,5 @@ FLAGS:
 GLOBAL FLAGS:
   -c, --config string    The path to the config file
   -D, --debug            Enable debug mode
-  -o, --output string    Output format: json or human
+  -o, --output string    Output format: json or human, see 'scw help output' for more info (default "human")
   -p, --profile string   The config profile to use
diff --git a/cmd/scw/testdata/test-all-usage-instance-snapshot-usage.golden b/cmd/scw/testdata/test-all-usage-instance-snapshot-usage.golden
index a582642e..74aafb73 100644
--- a/cmd/scw/testdata/test-all-usage-instance-snapshot-usage.golden
+++ b/cmd/scw/testdata/test-all-usage-instance-snapshot-usage.golden
@@ -28,7 +28,7 @@ FLAGS:
 GLOBAL FLAGS:
   -c, --config string    The path to the config file
   -D, --debug            Enable debug mode
-  -o, --output string    Output format: json or human
+  -o, --output string    Output format: json or human, see 'scw help output' for more info (default "human")
   -p, --profile string   The config profile to use
 
 Use "scw instance snapshot [command] --help" for more information about a command.
diff --git a/cmd/scw/testdata/test-all-usage-instance-snapshot-wait-usage.golden b/cmd/scw/testdata/test-all-usage-instance-snapshot-wait-usage.golden
index 47d06413..a9855c5e 100644
--- a/cmd/scw/testdata/test-all-usage-instance-snapshot-wait-usage.golden
+++ b/cmd/scw/testdata/test-all-usage-instance-snapshot-wait-usage.golden
@@ -19,5 +19,5 @@ FLAGS:
 GLOBAL FLAGS:
   -c, --config string    The path to the config file
   -D, --debug            Enable debug mode
-  -o, --output string    Output format: json or human
+  -o, --output string    Output format: json or human, see 'scw help output' for more info (default "human")
   -p, --profile string   The config profile to use
diff --git a/cmd/scw/testdata/test-all-usage-instance-usage.golden b/cmd/scw/testdata/test-all-usage-instance-usage.golden
index b06e039f..a70e499e 100644
--- a/cmd/scw/testdata/test-all-usage-instance-usage.golden
+++ b/cmd/scw/testdata/test-all-usage-instance-usage.golden
@@ -23,7 +23,7 @@ FLAGS:
 GLOBAL FLAGS:
   -c, --config string    The path to the config file
   -D, --debug            Enable debug mode
-  -o, --output string    Output format: json or human
+  -o, --output string    Output format: json or human, see 'scw help output' for more info (default "human")
   -p, --profile string   The config profile to use
 
 Use "scw instance [command] --help" for more information about a command.
diff --git a/cmd/scw/testdata/test-all-usage-instance-user-data-delete-usage.golden b/cmd/scw/testdata/test-all-usage-instance-user-data-delete-usage.golden
index 18e55f69..19a5a2fe 100644
--- a/cmd/scw/testdata/test-all-usage-instance-user-data-delete-usage.golden
+++ b/cmd/scw/testdata/test-all-usage-instance-user-data-delete-usage.golden
@@ -16,5 +16,5 @@ FLAGS:
 GLOBAL FLAGS:
   -c, --config string    The path to the config file
   -D, --debug            Enable debug mode
-  -o, --output string    Output format: json or human
+  -o, --output string    Output format: json or human, see 'scw help output' for more info (default "human")
   -p, --profile string   The config profile to use
diff --git a/cmd/scw/testdata/test-all-usage-instance-user-data-get-usage.golden b/cmd/scw/testdata/test-all-usage-instance-user-data-get-usage.golden
index e3eb07bf..e8410930 100644
--- a/cmd/scw/testdata/test-all-usage-instance-user-data-get-usage.golden
+++ b/cmd/scw/testdata/test-all-usage-instance-user-data-get-usage.golden
@@ -16,5 +16,5 @@ FLAGS:
 GLOBAL FLAGS:
   -c, --config string    The path to the config file
   -D, --debug            Enable debug mode
-  -o, --output string    Output format: json or human
+  -o, --output string    Output format: json or human, see 'scw help output' for more info (default "human")
   -p, --profile string   The config profile to use
diff --git a/cmd/scw/testdata/test-all-usage-instance-user-data-list-usage.golden b/cmd/scw/testdata/test-all-usage-instance-user-data-list-usage.golden
index 67bd166e..d66856c4 100644
--- a/cmd/scw/testdata/test-all-usage-instance-user-data-list-usage.golden
+++ b/cmd/scw/testdata/test-all-usage-instance-user-data-list-usage.golden
@@ -15,5 +15,5 @@ FLAGS:
 GLOBAL FLAGS:
   -c, --config string    The path to the config file
   -D, --debug            Enable debug mode
-  -o, --output string    Output format: json or human
+  -o, --output string    Output format: json or human, see 'scw help output' for more info (default "human")
   -p, --profile string   The config profile to use
diff --git a/cmd/scw/testdata/test-all-usage-instance-user-data-set-usage.golden b/cmd/scw/testdata/test-all-usage-instance-user-data-set-usage.golden
index e8ef16dd..7dcd6248 100644
--- a/cmd/scw/testdata/test-all-usage-instance-user-data-set-usage.golden
+++ b/cmd/scw/testdata/test-all-usage-instance-user-data-set-usage.golden
@@ -17,5 +17,5 @@ FLAGS:
 GLOBAL FLAGS:
   -c, --config string    The path to the config file
   -D, --debug            Enable debug mode
-  -o, --output string    Output format: json or human
+  -o, --output string    Output format: json or human, see 'scw help output' for more info (default "human")
   -p, --profile string   The config profile to use
diff --git a/cmd/scw/testdata/test-all-usage-instance-user-data-usage.golden b/cmd/scw/testdata/test-all-usage-instance-user-data-usage.golden
index 59968ee3..952a8a39 100644
--- a/cmd/scw/testdata/test-all-usage-instance-user-data-usage.golden
+++ b/cmd/scw/testdata/test-all-usage-instance-user-data-usage.golden
@@ -27,7 +27,7 @@ FLAGS:
 GLOBAL FLAGS:
   -c, --config string    The path to the config file
   -D, --debug            Enable debug mode
-  -o, --output string    Output format: json or human
+  -o, --output string    Output format: json or human, see 'scw help output' for more info (default "human")
   -p, --profile string   The config profile to use
 
 Use "scw instance user-data [command] --help" for more information about a command.
diff --git a/cmd/scw/testdata/test-all-usage-instance-volume-create-usage.golden b/cmd/scw/testdata/test-all-usage-instance-volume-create-usage.golden
index a9d3c0ea..38afc711 100644
--- a/cmd/scw/testdata/test-all-usage-instance-volume-create-usage.golden
+++ b/cmd/scw/testdata/test-all-usage-instance-volume-create-usage.golden
@@ -30,5 +30,5 @@ FLAGS:
 GLOBAL FLAGS:
   -c, --config string    The path to the config file
   -D, --debug            Enable debug mode
-  -o, --output string    Output format: json or human
+  -o, --output string    Output format: json or human, see 'scw help output' for more info (default "human")
   -p, --profile string   The config profile to use
diff --git a/cmd/scw/testdata/test-all-usage-instance-volume-delete-usage.golden b/cmd/scw/testdata/test-all-usage-instance-volume-delete-usage.golden
index 6164aedc..c9ef862f 100644
--- a/cmd/scw/testdata/test-all-usage-instance-volume-delete-usage.golden
+++ b/cmd/scw/testdata/test-all-usage-instance-volume-delete-usage.golden
@@ -19,5 +19,5 @@ FLAGS:
 GLOBAL FLAGS:
   -c, --config string    The path to the config file
   -D, --debug            Enable debug mode
-  -o, --output string    Output format: json or human
+  -o, --output string    Output format: json or human, see 'scw help output' for more info (default "human")
   -p, --profile string   The config profile to use
diff --git a/cmd/scw/testdata/test-all-usage-instance-volume-get-usage.golden b/cmd/scw/testdata/test-all-usage-instance-volume-get-usage.golden
index b019fa6c..2438c460 100644
--- a/cmd/scw/testdata/test-all-usage-instance-volume-get-usage.golden
+++ b/cmd/scw/testdata/test-all-usage-instance-volume-get-usage.golden
@@ -19,5 +19,5 @@ FLAGS:
 GLOBAL FLAGS:
   -c, --config string    The path to the config file
   -D, --debug            Enable debug mode
-  -o, --output string    Output format: json or human
+  -o, --output string    Output format: json or human, see 'scw help output' for more info (default "human")
   -p, --profile string   The config profile to use
diff --git a/cmd/scw/testdata/test-all-usage-instance-volume-list-usage.golden b/cmd/scw/testdata/test-all-usage-instance-volume-list-usage.golden
index 39924835..6c610315 100644
--- a/cmd/scw/testdata/test-all-usage-instance-volume-list-usage.golden
+++ b/cmd/scw/testdata/test-all-usage-instance-volume-list-usage.golden
@@ -33,5 +33,5 @@ FLAGS:
 GLOBAL FLAGS:
   -c, --config string    The path to the config file
   -D, --debug            Enable debug mode
-  -o, --output string    Output format: json or human
+  -o, --output string    Output format: json or human, see 'scw help output' for more info (default "human")
   -p, --profile string   The config profile to use
diff --git a/cmd/scw/testdata/test-all-usage-instance-volume-type-list-usage.golden b/cmd/scw/testdata/test-all-usage-instance-volume-type-list-usage.golden
index 6326a6d1..7fdf796a 100644
--- a/cmd/scw/testdata/test-all-usage-instance-volume-type-list-usage.golden
+++ b/cmd/scw/testdata/test-all-usage-instance-volume-type-list-usage.golden
@@ -21,5 +21,5 @@ FLAGS:
 GLOBAL FLAGS:
   -c, --config string    The path to the config file
   -D, --debug            Enable debug mode
-  -o, --output string    Output format: json or human
+  -o, --output string    Output format: json or human, see 'scw help output' for more info (default "human")
   -p, --profile string   The config profile to use
diff --git a/cmd/scw/testdata/test-all-usage-instance-volume-type-usage.golden b/cmd/scw/testdata/test-all-usage-instance-volume-type-usage.golden
index ba56994d..5a052b4a 100644
--- a/cmd/scw/testdata/test-all-usage-instance-volume-type-usage.golden
+++ b/cmd/scw/testdata/test-all-usage-instance-volume-type-usage.golden
@@ -15,7 +15,7 @@ FLAGS:
 GLOBAL FLAGS:
   -c, --config string    The path to the config file
   -D, --debug            Enable debug mode
-  -o, --output string    Output format: json or human
+  -o, --output string    Output format: json or human, see 'scw help output' for more info (default "human")
   -p, --profile string   The config profile to use
 
 Use "scw instance volume-type [command] --help" for more information about a command.
diff --git a/cmd/scw/testdata/test-all-usage-instance-volume-update-usage.golden b/cmd/scw/testdata/test-all-usage-instance-volume-update-usage.golden
index 0fd4f464..6c4f6103 100644
--- a/cmd/scw/testdata/test-all-usage-instance-volume-update-usage.golden
+++ b/cmd/scw/testdata/test-all-usage-instance-volume-update-usage.golden
@@ -27,5 +27,5 @@ FLAGS:
 GLOBAL FLAGS:
   -c, --config string    The path to the config file
   -D, --debug            Enable debug mode
-  -o, --output string    Output format: json or human
+  -o, --output string    Output format: json or human, see 'scw help output' for more info (default "human")
   -p, --profile string   The config profile to use
diff --git a/cmd/scw/testdata/test-all-usage-instance-volume-usage.golden b/cmd/scw/testdata/test-all-usage-instance-volume-usage.golden
index 122b6de0..b13fb2ff 100644
--- a/cmd/scw/testdata/test-all-usage-instance-volume-usage.golden
+++ b/cmd/scw/testdata/test-all-usage-instance-volume-usage.golden
@@ -47,7 +47,7 @@ FLAGS:
 GLOBAL FLAGS:
   -c, --config string    The path to the config file
   -D, --debug            Enable debug mode
-  -o, --output string    Output format: json or human
+  -o, --output string    Output format: json or human, see 'scw help output' for more info (default "human")
   -p, --profile string   The config profile to use
 
 Use "scw instance volume [command] --help" for more information about a command.
diff --git a/cmd/scw/testdata/test-all-usage-k8s-cluster-create-usage.golden b/cmd/scw/testdata/test-all-usage-k8s-cluster-create-usage.golden
index b1ed913d..e17c1eba 100644
--- a/cmd/scw/testdata/test-all-usage-k8s-cluster-create-usage.golden
+++ b/cmd/scw/testdata/test-all-usage-k8s-cluster-create-usage.golden
@@ -53,5 +53,5 @@ FLAGS:
 GLOBAL FLAGS:
   -c, --config string    The path to the config file
   -D, --debug            Enable debug mode
-  -o, --output string    Output format: json or human
+  -o, --output string    Output format: json or human, see 'scw help output' for more info (default "human")
   -p, --profile string   The config profile to use
diff --git a/cmd/scw/testdata/test-all-usage-k8s-cluster-delete-usage.golden b/cmd/scw/testdata/test-all-usage-k8s-cluster-delete-usage.golden
index 338fce81..bed80511 100644
--- a/cmd/scw/testdata/test-all-usage-k8s-cluster-delete-usage.golden
+++ b/cmd/scw/testdata/test-all-usage-k8s-cluster-delete-usage.golden
@@ -21,5 +21,5 @@ FLAGS:
 GLOBAL FLAGS:
   -c, --config string    The path to the config file
   -D, --debug            Enable debug mode
-  -o, --output string    Output format: json or human
+  -o, --output string    Output format: json or human, see 'scw help output' for more info (default "human")
   -p, --profile string   The config profile to use
diff --git a/cmd/scw/testdata/test-all-usage-k8s-cluster-get-usage.golden b/cmd/scw/testdata/test-all-usage-k8s-cluster-get-usage.golden
index fb9e70cc..a737b947 100644
--- a/cmd/scw/testdata/test-all-usage-k8s-cluster-get-usage.golden
+++ b/cmd/scw/testdata/test-all-usage-k8s-cluster-get-usage.golden
@@ -19,5 +19,5 @@ FLAGS:
 GLOBAL FLAGS:
   -c, --config string    The path to the config file
   -D, --debug            Enable debug mode
-  -o, --output string    Output format: json or human
+  -o, --output string    Output format: json or human, see 'scw help output' for more info (default "human")
   -p, --profile string   The config profile to use
diff --git a/cmd/scw/testdata/test-all-usage-k8s-cluster-list-available-versions-usage.golden b/cmd/scw/testdata/test-all-usage-k8s-cluster-list-available-versions-usage.golden
index e47c9653..c2fe946c 100644
--- a/cmd/scw/testdata/test-all-usage-k8s-cluster-list-available-versions-usage.golden
+++ b/cmd/scw/testdata/test-all-usage-k8s-cluster-list-available-versions-usage.golden
@@ -19,5 +19,5 @@ FLAGS:
 GLOBAL FLAGS:
   -c, --config string    The path to the config file
   -D, --debug            Enable debug mode
-  -o, --output string    Output format: json or human
+  -o, --output string    Output format: json or human, see 'scw help output' for more info (default "human")
   -p, --profile string   The config profile to use
diff --git a/cmd/scw/testdata/test-all-usage-k8s-cluster-list-usage.golden b/cmd/scw/testdata/test-all-usage-k8s-cluster-list-usage.golden
index 89e3d835..cca80151 100644
--- a/cmd/scw/testdata/test-all-usage-k8s-cluster-list-usage.golden
+++ b/cmd/scw/testdata/test-all-usage-k8s-cluster-list-usage.golden
@@ -28,5 +28,5 @@ FLAGS:
 GLOBAL FLAGS:
   -c, --config string    The path to the config file
   -D, --debug            Enable debug mode
-  -o, --output string    Output format: json or human
+  -o, --output string    Output format: json or human, see 'scw help output' for more info (default "human")
   -p, --profile string   The config profile to use
diff --git a/cmd/scw/testdata/test-all-usage-k8s-cluster-reset-admin-token-usage.golden b/cmd/scw/testdata/test-all-usage-k8s-cluster-reset-admin-token-usage.golden
index a13b0dca..6adba0f8 100644
--- a/cmd/scw/testdata/test-all-usage-k8s-cluster-reset-admin-token-usage.golden
+++ b/cmd/scw/testdata/test-all-usage-k8s-cluster-reset-admin-token-usage.golden
@@ -19,5 +19,5 @@ FLAGS:
 GLOBAL FLAGS:
   -c, --config string    The path to the config file
   -D, --debug            Enable debug mode
-  -o, --output string    Output format: json or human
+  -o, --output string    Output format: json or human, see 'scw help output' for more info (default "human")
   -p, --profile string   The config profile to use
diff --git a/cmd/scw/testdata/test-all-usage-k8s-cluster-update-usage.golden b/cmd/scw/testdata/test-all-usage-k8s-cluster-update-usage.golden
index 85010623..b45482a4 100644
--- a/cmd/scw/testdata/test-all-usage-k8s-cluster-update-usage.golden
+++ b/cmd/scw/testdata/test-all-usage-k8s-cluster-update-usage.golden
@@ -41,5 +41,5 @@ FLAGS:
 GLOBAL FLAGS:
   -c, --config string    The path to the config file
   -D, --debug            Enable debug mode
-  -o, --output string    Output format: json or human
+  -o, --output string    Output format: json or human, see 'scw help output' for more info (default "human")
   -p, --profile string   The config profile to use
diff --git a/cmd/scw/testdata/test-all-usage-k8s-cluster-upgrade-usage.golden b/cmd/scw/testdata/test-all-usage-k8s-cluster-upgrade-usage.golden
index 97c72d9c..67432977 100644
--- a/cmd/scw/testdata/test-all-usage-k8s-cluster-upgrade-usage.golden
+++ b/cmd/scw/testdata/test-all-usage-k8s-cluster-upgrade-usage.golden
@@ -25,5 +25,5 @@ FLAGS:
 GLOBAL FLAGS:
   -c, --config string    The path to the config file
   -D, --debug            Enable debug mode
-  -o, --output string    Output format: json or human
+  -o, --output string    Output format: json or human, see 'scw help output' for more info (default "human")
   -p, --profile string   The config profile to use
diff --git a/cmd/scw/testdata/test-all-usage-k8s-cluster-usage.golden b/cmd/scw/testdata/test-all-usage-k8s-cluster-usage.golden
index bccaf3a1..1b986b2a 100644
--- a/cmd/scw/testdata/test-all-usage-k8s-cluster-usage.golden
+++ b/cmd/scw/testdata/test-all-usage-k8s-cluster-usage.golden
@@ -24,7 +24,7 @@ FLAGS:
 GLOBAL FLAGS:
   -c, --config string    The path to the config file
   -D, --debug            Enable debug mode
-  -o, --output string    Output format: json or human
+  -o, --output string    Output format: json or human, see 'scw help output' for more info (default "human")
   -p, --profile string   The config profile to use
 
 Use "scw k8s cluster [command] --help" for more information about a command.
diff --git a/cmd/scw/testdata/test-all-usage-k8s-cluster-wait-usage.golden b/cmd/scw/testdata/test-all-usage-k8s-cluster-wait-usage.golden
index 3e08ac74..9997a05a 100644
--- a/cmd/scw/testdata/test-all-usage-k8s-cluster-wait-usage.golden
+++ b/cmd/scw/testdata/test-all-usage-k8s-cluster-wait-usage.golden
@@ -19,5 +19,5 @@ FLAGS:
 GLOBAL FLAGS:
   -c, --config string    The path to the config file
   -D, --debug            Enable debug mode
-  -o, --output string    Output format: json or human
+  -o, --output string    Output format: json or human, see 'scw help output' for more info (default "human")
   -p, --profile string   The config profile to use
diff --git a/cmd/scw/testdata/test-all-usage-k8s-kubeconfig-get-usage.golden b/cmd/scw/testdata/test-all-usage-k8s-kubeconfig-get-usage.golden
index 82af5163..535cf384 100644
--- a/cmd/scw/testdata/test-all-usage-k8s-kubeconfig-get-usage.golden
+++ b/cmd/scw/testdata/test-all-usage-k8s-kubeconfig-get-usage.golden
@@ -15,5 +15,5 @@ FLAGS:
 GLOBAL FLAGS:
   -c, --config string    The path to the config file
   -D, --debug            Enable debug mode
-  -o, --output string    Output format: json or human
+  -o, --output string    Output format: json or human, see 'scw help output' for more info (default "human")
   -p, --profile string   The config profile to use
diff --git a/cmd/scw/testdata/test-all-usage-k8s-kubeconfig-install-usage.golden b/cmd/scw/testdata/test-all-usage-k8s-kubeconfig-install-usage.golden
index a734f7c4..fc80831b 100644
--- a/cmd/scw/testdata/test-all-usage-k8s-kubeconfig-install-usage.golden
+++ b/cmd/scw/testdata/test-all-usage-k8s-kubeconfig-install-usage.golden
@@ -21,7 +21,7 @@ FLAGS:
 GLOBAL FLAGS:
   -c, --config string    The path to the config file
   -D, --debug            Enable debug mode
-  -o, --output string    Output format: json or human
+  -o, --output string    Output format: json or human, see 'scw help output' for more info (default "human")
   -p, --profile string   The config profile to use
 
 SEE ALSO:
diff --git a/cmd/scw/testdata/test-all-usage-k8s-kubeconfig-uninstall-usage.golden b/cmd/scw/testdata/test-all-usage-k8s-kubeconfig-uninstall-usage.golden
index 757805e7..d68eeb22 100644
--- a/cmd/scw/testdata/test-all-usage-k8s-kubeconfig-uninstall-usage.golden
+++ b/cmd/scw/testdata/test-all-usage-k8s-kubeconfig-uninstall-usage.golden
@@ -19,7 +19,7 @@ FLAGS:
 GLOBAL FLAGS:
   -c, --config string    The path to the config file
   -D, --debug            Enable debug mode
-  -o, --output string    Output format: json or human
+  -o, --output string    Output format: json or human, see 'scw help output' for more info (default "human")
   -p, --profile string   The config profile to use
 
 SEE ALSO:
diff --git a/cmd/scw/testdata/test-all-usage-k8s-kubeconfig-usage.golden b/cmd/scw/testdata/test-all-usage-k8s-kubeconfig-usage.golden
index 570f912a..f85519dd 100644
--- a/cmd/scw/testdata/test-all-usage-k8s-kubeconfig-usage.golden
+++ b/cmd/scw/testdata/test-all-usage-k8s-kubeconfig-usage.golden
@@ -16,7 +16,7 @@ FLAGS:
 GLOBAL FLAGS:
   -c, --config string    The path to the config file
   -D, --debug            Enable debug mode
-  -o, --output string    Output format: json or human
+  -o, --output string    Output format: json or human, see 'scw help output' for more info (default "human")
   -p, --profile string   The config profile to use
 
 Use "scw k8s kubeconfig [command] --help" for more information about a command.
diff --git a/cmd/scw/testdata/test-all-usage-k8s-node-get-usage.golden b/cmd/scw/testdata/test-all-usage-k8s-node-get-usage.golden
index b15ffda2..4245fbb6 100644
--- a/cmd/scw/testdata/test-all-usage-k8s-node-get-usage.golden
+++ b/cmd/scw/testdata/test-all-usage-k8s-node-get-usage.golden
@@ -19,5 +19,5 @@ FLAGS:
 GLOBAL FLAGS:
   -c, --config string    The path to the config file
   -D, --debug            Enable debug mode
-  -o, --output string    Output format: json or human
+  -o, --output string    Output format: json or human, see 'scw help output' for more info (default "human")
   -p, --profile string   The config profile to use
diff --git a/cmd/scw/testdata/test-all-usage-k8s-node-list-usage.golden b/cmd/scw/testdata/test-all-usage-k8s-node-list-usage.golden
index a4a5ac47..ad51a62e 100644
--- a/cmd/scw/testdata/test-all-usage-k8s-node-list-usage.golden
+++ b/cmd/scw/testdata/test-all-usage-k8s-node-list-usage.golden
@@ -29,5 +29,5 @@ FLAGS:
 GLOBAL FLAGS:
   -c, --config string    The path to the config file
   -D, --debug            Enable debug mode
-  -o, --output string    Output format: json or human
+  -o, --output string    Output format: json or human, see 'scw help output' for more info (default "human")
   -p, --profile string   The config profile to use
diff --git a/cmd/scw/testdata/test-all-usage-k8s-node-reboot-usage.golden b/cmd/scw/testdata/test-all-usage-k8s-node-reboot-usage.golden
index 2b54ca29..c99e4638 100644
--- a/cmd/scw/testdata/test-all-usage-k8s-node-reboot-usage.golden
+++ b/cmd/scw/testdata/test-all-usage-k8s-node-reboot-usage.golden
@@ -20,5 +20,5 @@ FLAGS:
 GLOBAL FLAGS:
   -c, --config string    The path to the config file
   -D, --debug            Enable debug mode
-  -o, --output string    Output format: json or human
+  -o, --output string    Output format: json or human, see 'scw help output' for more info (default "human")
   -p, --profile string   The config profile to use
diff --git a/cmd/scw/testdata/test-all-usage-k8s-node-replace-usage.golden b/cmd/scw/testdata/test-all-usage-k8s-node-replace-usage.golden
index 1850d560..6770e3f9 100644
--- a/cmd/scw/testdata/test-all-usage-k8s-node-replace-usage.golden
+++ b/cmd/scw/testdata/test-all-usage-k8s-node-replace-usage.golden
@@ -19,5 +19,5 @@ FLAGS:
 GLOBAL FLAGS:
   -c, --config string    The path to the config file
   -D, --debug            Enable debug mode
-  -o, --output string    Output format: json or human
+  -o, --output string    Output format: json or human, see 'scw help output' for more info (default "human")
   -p, --profile string   The config profile to use
diff --git a/cmd/scw/testdata/test-all-usage-k8s-node-usage.golden b/cmd/scw/testdata/test-all-usage-k8s-node-usage.golden
index 067d7f6f..68886dd7 100644
--- a/cmd/scw/testdata/test-all-usage-k8s-node-usage.golden
+++ b/cmd/scw/testdata/test-all-usage-k8s-node-usage.golden
@@ -20,7 +20,7 @@ FLAGS:
 GLOBAL FLAGS:
   -c, --config string    The path to the config file
   -D, --debug            Enable debug mode
-  -o, --output string    Output format: json or human
+  -o, --output string    Output format: json or human, see 'scw help output' for more info (default "human")
   -p, --profile string   The config profile to use
 
 Use "scw k8s node [command] --help" for more information about a command.
diff --git a/cmd/scw/testdata/test-all-usage-k8s-node-wait-usage.golden b/cmd/scw/testdata/test-all-usage-k8s-node-wait-usage.golden
index 6359462b..4fc6717c 100644
--- a/cmd/scw/testdata/test-all-usage-k8s-node-wait-usage.golden
+++ b/cmd/scw/testdata/test-all-usage-k8s-node-wait-usage.golden
@@ -19,5 +19,5 @@ FLAGS:
 GLOBAL FLAGS:
   -c, --config string    The path to the config file
   -D, --debug            Enable debug mode
-  -o, --output string    Output format: json or human
+  -o, --output string    Output format: json or human, see 'scw help output' for more info (default "human")
   -p, --profile string   The config profile to use
diff --git a/cmd/scw/testdata/test-all-usage-k8s-pool-create-usage.golden b/cmd/scw/testdata/test-all-usage-k8s-pool-create-usage.golden
index 30c9c25c..01ee441c 100644
--- a/cmd/scw/testdata/test-all-usage-k8s-pool-create-usage.golden
+++ b/cmd/scw/testdata/test-all-usage-k8s-pool-create-usage.golden
@@ -36,5 +36,5 @@ FLAGS:
 GLOBAL FLAGS:
   -c, --config string    The path to the config file
   -D, --debug            Enable debug mode
-  -o, --output string    Output format: json or human
+  -o, --output string    Output format: json or human, see 'scw help output' for more info (default "human")
   -p, --profile string   The config profile to use
diff --git a/cmd/scw/testdata/test-all-usage-k8s-pool-delete-usage.golden b/cmd/scw/testdata/test-all-usage-k8s-pool-delete-usage.golden
index c50924e7..bf3646aa 100644
--- a/cmd/scw/testdata/test-all-usage-k8s-pool-delete-usage.golden
+++ b/cmd/scw/testdata/test-all-usage-k8s-pool-delete-usage.golden
@@ -20,5 +20,5 @@ FLAGS:
 GLOBAL FLAGS:
   -c, --config string    The path to the config file
   -D, --debug            Enable debug mode
-  -o, --output string    Output format: json or human
+  -o, --output string    Output format: json or human, see 'scw help output' for more info (default "human")
   -p, --profile string   The config profile to use
diff --git a/cmd/scw/testdata/test-all-usage-k8s-pool-get-usage.golden b/cmd/scw/testdata/test-all-usage-k8s-pool-get-usage.golden
index 6834c934..6740cc17 100644
--- a/cmd/scw/testdata/test-all-usage-k8s-pool-get-usage.golden
+++ b/cmd/scw/testdata/test-all-usage-k8s-pool-get-usage.golden
@@ -19,5 +19,5 @@ FLAGS:
 GLOBAL FLAGS:
   -c, --config string    The path to the config file
   -D, --debug            Enable debug mode
-  -o, --output string    Output format: json or human
+  -o, --output string    Output format: json or human, see 'scw help output' for more info (default "human")
   -p, --profile string   The config profile to use
diff --git a/cmd/scw/testdata/test-all-usage-k8s-pool-list-usage.golden b/cmd/scw/testdata/test-all-usage-k8s-pool-list-usage.golden
index 35c61a0e..314f9548 100644
--- a/cmd/scw/testdata/test-all-usage-k8s-pool-list-usage.golden
+++ b/cmd/scw/testdata/test-all-usage-k8s-pool-list-usage.golden
@@ -31,5 +31,5 @@ FLAGS:
 GLOBAL FLAGS:
   -c, --config string    The path to the config file
   -D, --debug            Enable debug mode
-  -o, --output string    Output format: json or human
+  -o, --output string    Output format: json or human, see 'scw help output' for more info (default "human")
   -p, --profile string   The config profile to use
diff --git a/cmd/scw/testdata/test-all-usage-k8s-pool-update-usage.golden b/cmd/scw/testdata/test-all-usage-k8s-pool-update-usage.golden
index 9f40b9c9..bf96be79 100644
--- a/cmd/scw/testdata/test-all-usage-k8s-pool-update-usage.golden
+++ b/cmd/scw/testdata/test-all-usage-k8s-pool-update-usage.golden
@@ -32,5 +32,5 @@ FLAGS:
 GLOBAL FLAGS:
   -c, --config string    The path to the config file
   -D, --debug            Enable debug mode
-  -o, --output string    Output format: json or human
+  -o, --output string    Output format: json or human, see 'scw help output' for more info (default "human")
   -p, --profile string   The config profile to use
diff --git a/cmd/scw/testdata/test-all-usage-k8s-pool-upgrade-usage.golden b/cmd/scw/testdata/test-all-usage-k8s-pool-upgrade-usage.golden
index f3f4d638..f44f884c 100644
--- a/cmd/scw/testdata/test-all-usage-k8s-pool-upgrade-usage.golden
+++ b/cmd/scw/testdata/test-all-usage-k8s-pool-upgrade-usage.golden
@@ -21,5 +21,5 @@ FLAGS:
 GLOBAL FLAGS:
   -c, --config string    The path to the config file
   -D, --debug            Enable debug mode
-  -o, --output string    Output format: json or human
+  -o, --output string    Output format: json or human, see 'scw help output' for more info (default "human")
   -p, --profile string   The config profile to use
diff --git a/cmd/scw/testdata/test-all-usage-k8s-pool-usage.golden b/cmd/scw/testdata/test-all-usage-k8s-pool-usage.golden
index 81a2e6c6..8c79a48c 100644
--- a/cmd/scw/testdata/test-all-usage-k8s-pool-usage.golden
+++ b/cmd/scw/testdata/test-all-usage-k8s-pool-usage.golden
@@ -22,7 +22,7 @@ FLAGS:
 GLOBAL FLAGS:
   -c, --config string    The path to the config file
   -D, --debug            Enable debug mode
-  -o, --output string    Output format: json or human
+  -o, --output string    Output format: json or human, see 'scw help output' for more info (default "human")
   -p, --profile string   The config profile to use
 
 Use "scw k8s pool [command] --help" for more information about a command.
diff --git a/cmd/scw/testdata/test-all-usage-k8s-pool-wait-usage.golden b/cmd/scw/testdata/test-all-usage-k8s-pool-wait-usage.golden
index eeb46aa6..c3fda25a 100644
--- a/cmd/scw/testdata/test-all-usage-k8s-pool-wait-usage.golden
+++ b/cmd/scw/testdata/test-all-usage-k8s-pool-wait-usage.golden
@@ -19,5 +19,5 @@ FLAGS:
 GLOBAL FLAGS:
   -c, --config string    The path to the config file
   -D, --debug            Enable debug mode
-  -o, --output string    Output format: json or human
+  -o, --output string    Output format: json or human, see 'scw help output' for more info (default "human")
   -p, --profile string   The config profile to use
diff --git a/cmd/scw/testdata/test-all-usage-k8s-usage.golden b/cmd/scw/testdata/test-all-usage-k8s-usage.golden
index 99566ec0..236e750c 100644
--- a/cmd/scw/testdata/test-all-usage-k8s-usage.golden
+++ b/cmd/scw/testdata/test-all-usage-k8s-usage.golden
@@ -18,7 +18,7 @@ FLAGS:
 GLOBAL FLAGS:
   -c, --config string    The path to the config file
   -D, --debug            Enable debug mode
-  -o, --output string    Output format: json or human
+  -o, --output string    Output format: json or human, see 'scw help output' for more info (default "human")
   -p, --profile string   The config profile to use
 
 Use "scw k8s [command] --help" for more information about a command.
diff --git a/cmd/scw/testdata/test-all-usage-k8s-version-get-usage.golden b/cmd/scw/testdata/test-all-usage-k8s-version-get-usage.golden
index e33cada2..59bb4c19 100644
--- a/cmd/scw/testdata/test-all-usage-k8s-version-get-usage.golden
+++ b/cmd/scw/testdata/test-all-usage-k8s-version-get-usage.golden
@@ -19,5 +19,5 @@ FLAGS:
 GLOBAL FLAGS:
   -c, --config string    The path to the config file
   -D, --debug            Enable debug mode
-  -o, --output string    Output format: json or human
+  -o, --output string    Output format: json or human, see 'scw help output' for more info (default "human")
   -p, --profile string   The config profile to use
diff --git a/cmd/scw/testdata/test-all-usage-k8s-version-list-usage.golden b/cmd/scw/testdata/test-all-usage-k8s-version-list-usage.golden
index 5d66b461..94d0fba8 100644
--- a/cmd/scw/testdata/test-all-usage-k8s-version-list-usage.golden
+++ b/cmd/scw/testdata/test-all-usage-k8s-version-list-usage.golden
@@ -18,5 +18,5 @@ FLAGS:
 GLOBAL FLAGS:
   -c, --config string    The path to the config file
   -D, --debug            Enable debug mode
-  -o, --output string    Output format: json or human
+  -o, --output string    Output format: json or human, see 'scw help output' for more info (default "human")
   -p, --profile string   The config profile to use
diff --git a/cmd/scw/testdata/test-all-usage-k8s-version-usage.golden b/cmd/scw/testdata/test-all-usage-k8s-version-usage.golden
index 1bba6230..fdc4b2cb 100644
--- a/cmd/scw/testdata/test-all-usage-k8s-version-usage.golden
+++ b/cmd/scw/testdata/test-all-usage-k8s-version-usage.golden
@@ -19,7 +19,7 @@ FLAGS:
 GLOBAL FLAGS:
   -c, --config string    The path to the config file
   -D, --debug            Enable debug mode
-  -o, --output string    Output format: json or human
+  -o, --output string    Output format: json or human, see 'scw help output' for more info (default "human")
   -p, --profile string   The config profile to use
 
 Use "scw k8s version [command] --help" for more information about a command.
diff --git a/cmd/scw/testdata/test-all-usage-marketplace-image-get-usage.golden b/cmd/scw/testdata/test-all-usage-marketplace-image-get-usage.golden
index d5f8175d..e9f37bad 100644
--- a/cmd/scw/testdata/test-all-usage-marketplace-image-get-usage.golden
+++ b/cmd/scw/testdata/test-all-usage-marketplace-image-get-usage.golden
@@ -14,5 +14,5 @@ FLAGS:
 GLOBAL FLAGS:
   -c, --config string    The path to the config file
   -D, --debug            Enable debug mode
-  -o, --output string    Output format: json or human
+  -o, --output string    Output format: json or human, see 'scw help output' for more info (default "human")
   -p, --profile string   The config profile to use
diff --git a/cmd/scw/testdata/test-all-usage-marketplace-image-list-usage.golden b/cmd/scw/testdata/test-all-usage-marketplace-image-list-usage.golden
index 7924c7e5..bf4abc6a 100644
--- a/cmd/scw/testdata/test-all-usage-marketplace-image-list-usage.golden
+++ b/cmd/scw/testdata/test-all-usage-marketplace-image-list-usage.golden
@@ -11,7 +11,7 @@ FLAGS:
 GLOBAL FLAGS:
   -c, --config string    The path to the config file
   -D, --debug            Enable debug mode
-  -o, --output string    Output format: json or human
+  -o, --output string    Output format: json or human, see 'scw help output' for more info (default "human")
   -p, --profile string   The config profile to use
 
 SEE ALSO:
diff --git a/cmd/scw/testdata/test-all-usage-marketplace-image-usage.golden b/cmd/scw/testdata/test-all-usage-marketplace-image-usage.golden
index bf80bf39..4cc37758 100644
--- a/cmd/scw/testdata/test-all-usage-marketplace-image-usage.golden
+++ b/cmd/scw/testdata/test-all-usage-marketplace-image-usage.golden
@@ -15,7 +15,7 @@ FLAGS:
 GLOBAL FLAGS:
   -c, --config string    The path to the config file
   -D, --debug            Enable debug mode
-  -o, --output string    Output format: json or human
+  -o, --output string    Output format: json or human, see 'scw help output' for more info (default "human")
   -p, --profile string   The config profile to use
 
 Use "scw marketplace image [command] --help" for more information about a command.
diff --git a/cmd/scw/testdata/test-all-usage-marketplace-usage.golden b/cmd/scw/testdata/test-all-usage-marketplace-usage.golden
index 8b52171b..1b29c34a 100644
--- a/cmd/scw/testdata/test-all-usage-marketplace-usage.golden
+++ b/cmd/scw/testdata/test-all-usage-marketplace-usage.golden
@@ -14,7 +14,7 @@ FLAGS:
 GLOBAL FLAGS:
   -c, --config string    The path to the config file
   -D, --debug            Enable debug mode
-  -o, --output string    Output format: json or human
+  -o, --output string    Output format: json or human, see 'scw help output' for more info (default "human")
   -p, --profile string   The config profile to use
 
 Use "scw marketplace [command] --help" for more information about a command.
diff --git a/cmd/scw/testdata/test-all-usage-object-config-get-usage.golden b/cmd/scw/testdata/test-all-usage-object-config-get-usage.golden
index a3e1cd80..d4d3dee0 100644
--- a/cmd/scw/testdata/test-all-usage-object-config-get-usage.golden
+++ b/cmd/scw/testdata/test-all-usage-object-config-get-usage.golden
@@ -26,7 +26,7 @@ FLAGS:
 GLOBAL FLAGS:
   -c, --config string    The path to the config file
   -D, --debug            Enable debug mode
-  -o, --output string    Output format: json or human
+  -o, --output string    Output format: json or human, see 'scw help output' for more info (default "human")
   -p, --profile string   The config profile to use
 
 SEE ALSO:
diff --git a/cmd/scw/testdata/test-all-usage-object-config-install-usage.golden b/cmd/scw/testdata/test-all-usage-object-config-install-usage.golden
index 1ebe77d5..7510b02e 100644
--- a/cmd/scw/testdata/test-all-usage-object-config-install-usage.golden
+++ b/cmd/scw/testdata/test-all-usage-object-config-install-usage.golden
@@ -26,7 +26,7 @@ FLAGS:
 GLOBAL FLAGS:
   -c, --config string    The path to the config file
   -D, --debug            Enable debug mode
-  -o, --output string    Output format: json or human
+  -o, --output string    Output format: json or human, see 'scw help output' for more info (default "human")
   -p, --profile string   The config profile to use
 
 SEE ALSO:
diff --git a/cmd/scw/testdata/test-all-usage-object-config-usage.golden b/cmd/scw/testdata/test-all-usage-object-config-usage.golden
index d304f45b..5fc8c4ec 100644
--- a/cmd/scw/testdata/test-all-usage-object-config-usage.golden
+++ b/cmd/scw/testdata/test-all-usage-object-config-usage.golden
@@ -15,7 +15,7 @@ FLAGS:
 GLOBAL FLAGS:
   -c, --config string    The path to the config file
   -D, --debug            Enable debug mode
-  -o, --output string    Output format: json or human
+  -o, --output string    Output format: json or human, see 'scw help output' for more info (default "human")
   -p, --profile string   The config profile to use
 
 Use "scw object config [command] --help" for more information about a command.
diff --git a/cmd/scw/testdata/test-all-usage-object-usage.golden b/cmd/scw/testdata/test-all-usage-object-usage.golden
index 7d08c667..019746dd 100644
--- a/cmd/scw/testdata/test-all-usage-object-usage.golden
+++ b/cmd/scw/testdata/test-all-usage-object-usage.golden
@@ -14,7 +14,7 @@ FLAGS:
 GLOBAL FLAGS:
   -c, --config string    The path to the config file
   -D, --debug            Enable debug mode
-  -o, --output string    Output format: json or human
+  -o, --output string    Output format: json or human, see 'scw help output' for more info (default "human")
   -p, --profile string   The config profile to use
 
 Use "scw object [command] --help" for more information about a command.
diff --git a/cmd/scw/testdata/test-all-usage-registry-image-delete-usage.golden b/cmd/scw/testdata/test-all-usage-registry-image-delete-usage.golden
index 2790766e..eaf7bde0 100644
--- a/cmd/scw/testdata/test-all-usage-registry-image-delete-usage.golden
+++ b/cmd/scw/testdata/test-all-usage-registry-image-delete-usage.golden
@@ -15,5 +15,5 @@ FLAGS:
 GLOBAL FLAGS:
   -c, --config string    The path to the config file
   -D, --debug            Enable debug mode
-  -o, --output string    Output format: json or human
+  -o, --output string    Output format: json or human, see 'scw help output' for more info (default "human")
   -p, --profile string   The config profile to use
diff --git a/cmd/scw/testdata/test-all-usage-registry-image-get-usage.golden b/cmd/scw/testdata/test-all-usage-registry-image-get-usage.golden
index 64e4e45f..54207ac1 100644
--- a/cmd/scw/testdata/test-all-usage-registry-image-get-usage.golden
+++ b/cmd/scw/testdata/test-all-usage-registry-image-get-usage.golden
@@ -15,5 +15,5 @@ FLAGS:
 GLOBAL FLAGS:
   -c, --config string    The path to the config file
   -D, --debug            Enable debug mode
-  -o, --output string    Output format: json or human
+  -o, --output string    Output format: json or human, see 'scw help output' for more info (default "human")
   -p, --profile string   The config profile to use
diff --git a/cmd/scw/testdata/test-all-usage-registry-image-list-usage.golden b/cmd/scw/testdata/test-all-usage-registry-image-list-usage.golden
index c7e91578..195dc6eb 100644
--- a/cmd/scw/testdata/test-all-usage-registry-image-list-usage.golden
+++ b/cmd/scw/testdata/test-all-usage-registry-image-list-usage.golden
@@ -18,5 +18,5 @@ FLAGS:
 GLOBAL FLAGS:
   -c, --config string    The path to the config file
   -D, --debug            Enable debug mode
-  -o, --output string    Output format: json or human
+  -o, --output string    Output format: json or human, see 'scw help output' for more info (default "human")
   -p, --profile string   The config profile to use
diff --git a/cmd/scw/testdata/test-all-usage-registry-image-update-usage.golden b/cmd/scw/testdata/test-all-usage-registry-image-update-usage.golden
index 5cb6a5a4..67248214 100644
--- a/cmd/scw/testdata/test-all-usage-registry-image-update-usage.golden
+++ b/cmd/scw/testdata/test-all-usage-registry-image-update-usage.golden
@@ -16,5 +16,5 @@ FLAGS:
 GLOBAL FLAGS:
   -c, --config string    The path to the config file
   -D, --debug            Enable debug mode
-  -o, --output string    Output format: json or human
+  -o, --output string    Output format: json or human, see 'scw help output' for more info (default "human")
   -p, --profile string   The config profile to use
diff --git a/cmd/scw/testdata/test-all-usage-registry-image-usage.golden b/cmd/scw/testdata/test-all-usage-registry-image-usage.golden
index bdb48bed..c0fc7ece 100644
--- a/cmd/scw/testdata/test-all-usage-registry-image-usage.golden
+++ b/cmd/scw/testdata/test-all-usage-registry-image-usage.golden
@@ -20,7 +20,7 @@ FLAGS:
 GLOBAL FLAGS:
   -c, --config string    The path to the config file
   -D, --debug            Enable debug mode
-  -o, --output string    Output format: json or human
+  -o, --output string    Output format: json or human, see 'scw help output' for more info (default "human")
   -p, --profile string   The config profile to use
 
 Use "scw registry image [command] --help" for more information about a command.
diff --git a/cmd/scw/testdata/test-all-usage-registry-install-docker-helper-usage.golden b/cmd/scw/testdata/test-all-usage-registry-install-docker-helper-usage.golden
index afa6c98d..4404158c 100644
--- a/cmd/scw/testdata/test-all-usage-registry-install-docker-helper-usage.golden
+++ b/cmd/scw/testdata/test-all-usage-registry-install-docker-helper-usage.golden
@@ -18,5 +18,5 @@ FLAGS:
 GLOBAL FLAGS:
   -c, --config string    The path to the config file
   -D, --debug            Enable debug mode
-  -o, --output string    Output format: json or human
+  -o, --output string    Output format: json or human, see 'scw help output' for more info (default "human")
   -p, --profile string   The config profile to use
diff --git a/cmd/scw/testdata/test-all-usage-registry-login-usage.golden b/cmd/scw/testdata/test-all-usage-registry-login-usage.golden
index 12ff1628..5b4196c5 100644
--- a/cmd/scw/testdata/test-all-usage-registry-login-usage.golden
+++ b/cmd/scw/testdata/test-all-usage-registry-login-usage.golden
@@ -16,5 +16,5 @@ FLAGS:
 GLOBAL FLAGS:
   -c, --config string    The path to the config file
   -D, --debug            Enable debug mode
-  -o, --output string    Output format: json or human
+  -o, --output string    Output format: json or human, see 'scw help output' for more info (default "human")
   -p, --profile string   The config profile to use
diff --git a/cmd/scw/testdata/test-all-usage-registry-logout-usage.golden b/cmd/scw/testdata/test-all-usage-registry-logout-usage.golden
index 49034e37..9ddd488c 100644
--- a/cmd/scw/testdata/test-all-usage-registry-logout-usage.golden
+++ b/cmd/scw/testdata/test-all-usage-registry-logout-usage.golden
@@ -16,5 +16,5 @@ FLAGS:
 GLOBAL FLAGS:
   -c, --config string    The path to the config file
   -D, --debug            Enable debug mode
-  -o, --output string    Output format: json or human
+  -o, --output string    Output format: json or human, see 'scw help output' for more info (default "human")
   -p, --profile string   The config profile to use
diff --git a/cmd/scw/testdata/test-all-usage-registry-namespace-create-usage.golden b/cmd/scw/testdata/test-all-usage-registry-namespace-create-usage.golden
index 61e241f9..561e8170 100644
--- a/cmd/scw/testdata/test-all-usage-registry-namespace-create-usage.golden
+++ b/cmd/scw/testdata/test-all-usage-registry-namespace-create-usage.golden
@@ -18,5 +18,5 @@ FLAGS:
 GLOBAL FLAGS:
   -c, --config string    The path to the config file
   -D, --debug            Enable debug mode
-  -o, --output string    Output format: json or human
+  -o, --output string    Output format: json or human, see 'scw help output' for more info (default "human")
   -p, --profile string   The config profile to use
diff --git a/cmd/scw/testdata/test-all-usage-registry-namespace-delete-usage.golden b/cmd/scw/testdata/test-all-usage-registry-namespace-delete-usage.golden
index c9bfcc6b..d2de9672 100644
--- a/cmd/scw/testdata/test-all-usage-registry-namespace-delete-usage.golden
+++ b/cmd/scw/testdata/test-all-usage-registry-namespace-delete-usage.golden
@@ -15,5 +15,5 @@ FLAGS:
 GLOBAL FLAGS:
   -c, --config string    The path to the config file
   -D, --debug            Enable debug mode
-  -o, --output string    Output format: json or human
+  -o, --output string    Output format: json or human, see 'scw help output' for more info (default "human")
   -p, --profile string   The config profile to use
diff --git a/cmd/scw/testdata/test-all-usage-registry-namespace-get-usage.golden b/cmd/scw/testdata/test-all-usage-registry-namespace-get-usage.golden
index 91dd06cd..555ba5d9 100644
--- a/cmd/scw/testdata/test-all-usage-registry-namespace-get-usage.golden
+++ b/cmd/scw/testdata/test-all-usage-registry-namespace-get-usage.golden
@@ -15,5 +15,5 @@ FLAGS:
 GLOBAL FLAGS:
   -c, --config string    The path to the config file
   -D, --debug            Enable debug mode
-  -o, --output string    Output format: json or human
+  -o, --output string    Output format: json or human, see 'scw help output' for more info (default "human")
   -p, --profile string   The config profile to use
diff --git a/cmd/scw/testdata/test-all-usage-registry-namespace-list-usage.golden b/cmd/scw/testdata/test-all-usage-registry-namespace-list-usage.golden
index fe07f5df..fa926db0 100644
--- a/cmd/scw/testdata/test-all-usage-registry-namespace-list-usage.golden
+++ b/cmd/scw/testdata/test-all-usage-registry-namespace-list-usage.golden
@@ -17,5 +17,5 @@ FLAGS:
 GLOBAL FLAGS:
   -c, --config string    The path to the config file
   -D, --debug            Enable debug mode
-  -o, --output string    Output format: json or human
+  -o, --output string    Output format: json or human, see 'scw help output' for more info (default "human")
   -p, --profile string   The config profile to use
diff --git a/cmd/scw/testdata/test-all-usage-registry-namespace-update-usage.golden b/cmd/scw/testdata/test-all-usage-registry-namespace-update-usage.golden
index 52f10524..d819bf8e 100644
--- a/cmd/scw/testdata/test-all-usage-registry-namespace-update-usage.golden
+++ b/cmd/scw/testdata/test-all-usage-registry-namespace-update-usage.golden
@@ -17,5 +17,5 @@ FLAGS:
 GLOBAL FLAGS:
   -c, --config string    The path to the config file
   -D, --debug            Enable debug mode
-  -o, --output string    Output format: json or human
+  -o, --output string    Output format: json or human, see 'scw help output' for more info (default "human")
   -p, --profile string   The config profile to use
diff --git a/cmd/scw/testdata/test-all-usage-registry-namespace-usage.golden b/cmd/scw/testdata/test-all-usage-registry-namespace-usage.golden
index 17b6b0a9..67d35474 100644
--- a/cmd/scw/testdata/test-all-usage-registry-namespace-usage.golden
+++ b/cmd/scw/testdata/test-all-usage-registry-namespace-usage.golden
@@ -26,7 +26,7 @@ FLAGS:
 GLOBAL FLAGS:
   -c, --config string    The path to the config file
   -D, --debug            Enable debug mode
-  -o, --output string    Output format: json or human
+  -o, --output string    Output format: json or human, see 'scw help output' for more info (default "human")
   -p, --profile string   The config profile to use
 
 Use "scw registry namespace [command] --help" for more information about a command.
diff --git a/cmd/scw/testdata/test-all-usage-registry-tag-delete-usage.golden b/cmd/scw/testdata/test-all-usage-registry-tag-delete-usage.golden
index bb73a3c8..7133b214 100644
--- a/cmd/scw/testdata/test-all-usage-registry-tag-delete-usage.golden
+++ b/cmd/scw/testdata/test-all-usage-registry-tag-delete-usage.golden
@@ -16,5 +16,5 @@ FLAGS:
 GLOBAL FLAGS:
   -c, --config string    The path to the config file
   -D, --debug            Enable debug mode
-  -o, --output string    Output format: json or human
+  -o, --output string    Output format: json or human, see 'scw help output' for more info (default "human")
   -p, --profile string   The config profile to use
diff --git a/cmd/scw/testdata/test-all-usage-registry-tag-get-usage.golden b/cmd/scw/testdata/test-all-usage-registry-tag-get-usage.golden
index 3aefc41b..bb64f69e 100644
--- a/cmd/scw/testdata/test-all-usage-registry-tag-get-usage.golden
+++ b/cmd/scw/testdata/test-all-usage-registry-tag-get-usage.golden
@@ -15,5 +15,5 @@ FLAGS:
 GLOBAL FLAGS:
   -c, --config string    The path to the config file
   -D, --debug            Enable debug mode
-  -o, --output string    Output format: json or human
+  -o, --output string    Output format: json or human, see 'scw help output' for more info (default "human")
   -p, --profile string   The config profile to use
diff --git a/cmd/scw/testdata/test-all-usage-registry-tag-list-usage.golden b/cmd/scw/testdata/test-all-usage-registry-tag-list-usage.golden
index 8f9b7502..60631bc3 100644
--- a/cmd/scw/testdata/test-all-usage-registry-tag-list-usage.golden
+++ b/cmd/scw/testdata/test-all-usage-registry-tag-list-usage.golden
@@ -17,5 +17,5 @@ FLAGS:
 GLOBAL FLAGS:
   -c, --config string    The path to the config file
   -D, --debug            Enable debug mode
-  -o, --output string    Output format: json or human
+  -o, --output string    Output format: json or human, see 'scw help output' for more info (default "human")
   -p, --profile string   The config profile to use
diff --git a/cmd/scw/testdata/test-all-usage-registry-tag-usage.golden b/cmd/scw/testdata/test-all-usage-registry-tag-usage.golden
index d7b8c7f6..f0f8feba 100644
--- a/cmd/scw/testdata/test-all-usage-registry-tag-usage.golden
+++ b/cmd/scw/testdata/test-all-usage-registry-tag-usage.golden
@@ -16,7 +16,7 @@ FLAGS:
 GLOBAL FLAGS:
   -c, --config string    The path to the config file
   -D, --debug            Enable debug mode
-  -o, --output string    Output format: json or human
+  -o, --output string    Output format: json or human, see 'scw help output' for more info (default "human")
   -p, --profile string   The config profile to use
 
 Use "scw registry tag [command] --help" for more information about a command.
diff --git a/cmd/scw/testdata/test-all-usage-registry-usage.golden b/cmd/scw/testdata/test-all-usage-registry-usage.golden
index f8157acd..5edc8eb9 100644
--- a/cmd/scw/testdata/test-all-usage-registry-usage.golden
+++ b/cmd/scw/testdata/test-all-usage-registry-usage.golden
@@ -19,7 +19,7 @@ FLAGS:
 GLOBAL FLAGS:
   -c, --config string    The path to the config file
   -D, --debug            Enable debug mode
-  -o, --output string    Output format: json or human
+  -o, --output string    Output format: json or human, see 'scw help output' for more info (default "human")
   -p, --profile string   The config profile to use
 
 Use "scw registry [command] --help" for more information about a command.
diff --git a/cmd/scw/testdata/test-all-usage-version-usage.golden b/cmd/scw/testdata/test-all-usage-version-usage.golden
index e07dc0e7..59076ec4 100644
--- a/cmd/scw/testdata/test-all-usage-version-usage.golden
+++ b/cmd/scw/testdata/test-all-usage-version-usage.golden
@@ -11,5 +11,5 @@ FLAGS:
 GLOBAL FLAGS:
   -c, --config string    The path to the config file
   -D, --debug            Enable debug mode
-  -o, --output string    Output format: json or human
+  -o, --output string    Output format: json or human, see 'scw help output' for more info (default "human")
   -p, --profile string   The config profile to use
diff --git a/cmd/scw/testdata/test-main-usage-usage.golden b/cmd/scw/testdata/test-main-usage-usage.golden
index bf75ea36..908bda97 100644
--- a/cmd/scw/testdata/test-main-usage-usage.golden
+++ b/cmd/scw/testdata/test-main-usage-usage.golden
@@ -23,7 +23,7 @@ FLAGS:
   -c, --config string    The path to the config file
   -D, --debug            Enable debug mode
   -h, --help             help for scw
-  -o, --output string    Output format: json or human
+  -o, --output string    Output format: json or human, see 'scw help output' for more info (default "human")
   -p, --profile string   The config profile to use
 
 Use "scw [command] --help" for more information about a command.
diff --git a/internal/core/testdata/test-positional-arg-full-command#01.golden b/internal/core/testdata/test-positional-arg-full-command#01.golden
index 6c540a39..46289b57 100644
--- a/internal/core/testdata/test-positional-arg-full-command#01.golden
+++ b/internal/core/testdata/test-positional-arg-full-command#01.golden
@@ -13,5 +13,5 @@ FLAGS:
 GLOBAL FLAGS:
   -c, --config string    The path to the config file
   -D, --debug            Enable debug mode
-  -o, --output string    Output format: json or human
+  -o, --output string    Output format: json or human, see 'scw help output' for more info (default "human")
   -p, --profile string   The config profile to use
diff --git a/internal/core/testdata/test-unknown-command-unknown-resource.golden b/internal/core/testdata/test-unknown-command-unknown-resource.golden
index afd0da56..4e6a7697 100644
--- a/internal/core/testdata/test-unknown-command-unknown-resource.golden
+++ b/internal/core/testdata/test-unknown-command-unknown-resource.golden
@@ -12,7 +12,7 @@ FLAGS:
 GLOBAL FLAGS:
   -c, --config string    The path to the config file
   -D, --debug            Enable debug mode
-  -o, --output string    Output format: json or human
+  -o, --output string    Output format: json or human, see 'scw help output' for more info (default "human")
   -p, --profile string   The config profile to use
 
 Use "scw instance [command] --help" for more information about a command.
diff --git a/internal/core/testdata/test-unknown-command-unknown-verb.golden b/internal/core/testdata/test-unknown-command-unknown-verb.golden
index 909814b9..87681ee3 100644
--- a/internal/core/testdata/test-unknown-command-unknown-verb.golden
+++ b/internal/core/testdata/test-unknown-command-unknown-verb.golden
@@ -9,7 +9,7 @@ FLAGS:
 GLOBAL FLAGS:
   -c, --config string    The path to the config file
   -D, --debug            Enable debug mode
-  -o, --output string    Output format: json or human
+  -o, --output string    Output format: json or human, see 'scw help output' for more info (default "human")
   -p, --profile string   The config profile to use
 🟥🟥🟥 JSON STDERR 🟥🟥🟥
 {}
diff --git a/internal/core/testing.go b/internal/core/testing.go
index ec2faa88..5f7398b6 100644
--- a/internal/core/testing.go
+++ b/internal/core/testing.go
@@ -612,10 +612,9 @@ func marshalGolden(t *testing.T, ctx *CheckFuncCtx) string {
 	jsonStdout := &bytes.Buffer{}
 
 	jsonPrinter, err := NewPrinter(&PrinterConfig{
-		Type:   PrinterTypeJSON,
-		Stdout: jsonStdout,
-		Stderr: jsonStderr,
-		Pretty: true,
+		OutputFlag: "json=pretty",
+		Stdout:     jsonStdout,
+		Stderr:     jsonStderr,
 	})
 	require.NoError(t, err)
 
diff --git a/internal/e2e/testdata/test-human-create-usage.golden b/internal/e2e/testdata/test-human-create-usage.golden
index 0c14c315..5933468d 100644
--- a/internal/e2e/testdata/test-human-create-usage.golden
+++ b/internal/e2e/testdata/test-human-create-usage.golden
@@ -29,5 +29,5 @@ FLAGS:
 GLOBAL FLAGS:
   -c, --config string    The path to the config file
   -D, --debug            Enable debug mode
-  -o, --output string    Output format: json or human
+  -o, --output string    Output format: json or human, see 'scw help output' for more info (default "human")
   -p, --profile string   The config profile to use
diff --git a/internal/e2e/testdata/test-human-delete-usage.golden b/internal/e2e/testdata/test-human-delete-usage.golden
index cb4a9cd2..ada42c87 100644
--- a/internal/e2e/testdata/test-human-delete-usage.golden
+++ b/internal/e2e/testdata/test-human-delete-usage.golden
@@ -15,5 +15,5 @@ FLAGS:
 GLOBAL FLAGS:
   -c, --config string    The path to the config file
   -D, --debug            Enable debug mode
-  -o, --output string    Output format: json or human
+  -o, --output string    Output format: json or human, see 'scw help output' for more info (default "human")
   -p, --profile string   The config profile to use
diff --git a/internal/e2e/testdata/test-human-get-usage.golden b/internal/e2e/testdata/test-human-get-usage.golden
index dbd69543..c1f64497 100644
--- a/internal/e2e/testdata/test-human-get-usage.golden
+++ b/internal/e2e/testdata/test-human-get-usage.golden
@@ -15,5 +15,5 @@ FLAGS:
 GLOBAL FLAGS:
   -c, --config string    The path to the config file
   -D, --debug            Enable debug mode
-  -o, --output string    Output format: json or human
+  -o, --output string    Output format: json or human, see 'scw help output' for more info (default "human")
   -p, --profile string   The config profile to use
diff --git a/internal/e2e/testdata/test-human-list-usage.golden b/internal/e2e/testdata/test-human-list-usage.golden
index 6014f90f..e517b5b7 100644
--- a/internal/e2e/testdata/test-human-list-usage.golden
+++ b/internal/e2e/testdata/test-human-list-usage.golden
@@ -17,5 +17,5 @@ FLAGS:
 GLOBAL FLAGS:
   -c, --config string    The path to the config file
   -D, --debug            Enable debug mode
-  -o, --output string    Output format: json or human
+  -o, --output string    Output format: json or human, see 'scw help output' for more info (default "human")
   -p, --profile string   The config profile to use
diff --git a/internal/e2e/testdata/test-human-run-usage.golden b/internal/e2e/testdata/test-human-run-usage.golden
index 3dbf9a75..9999f462 100644
--- a/internal/e2e/testdata/test-human-run-usage.golden
+++ b/internal/e2e/testdata/test-human-run-usage.golden
@@ -20,5 +20,5 @@ FLAGS:
 GLOBAL FLAGS:
   -c, --config string    The path to the config file
   -D, --debug            Enable debug mode
-  -o, --output string    Output format: json or human
+  -o, --output string    Output format: json or human, see 'scw help output' for more info (default "human")
   -p, --profile string   The config profile to use
diff --git a/internal/e2e/testdata/test-human-update-usage.golden b/internal/e2e/testdata/test-human-update-usage.golden
index c877dae0..150abf96 100644
--- a/internal/e2e/testdata/test-human-update-usage.golden
+++ b/internal/e2e/testdata/test-human-update-usage.golden
@@ -24,5 +24,5 @@ FLAGS:
 GLOBAL FLAGS:
   -c, --config string    The path to the config file
   -D, --debug            Enable debug mode
-  -o, --output string    Output format: json or human
+  -o, --output string    Output format: json or human, see 'scw help output' for more info (default "human")
   -p, --profile string   The config profile to use
diff --git a/internal/e2e/testdata/test-test-command-usage.golden b/internal/e2e/testdata/test-test-command-usage.golden
index 0649ab47..5c86dd9b 100644
--- a/internal/e2e/testdata/test-test-command-usage.golden
+++ b/internal/e2e/testdata/test-test-command-usage.golden
@@ -21,7 +21,7 @@ FLAGS:
 GLOBAL FLAGS:
   -c, --config string    The path to the config file
   -D, --debug            Enable debug mode
-  -o, --output string    Output format: json or human
+  -o, --output string    Output format: json or human, see 'scw help output' for more info (default "human")
   -p, --profile string   The config profile to use
 
 Use "scw test [command] --help" for more information about a command.
diff --git a/internal/namespaces/test/custom/testdata/test-anonymous-fields-usage.golden b/internal/namespaces/test/custom/testdata/test-anonymous-fields-usage.golden
index 46e61296..063bc4da 100644
--- a/internal/namespaces/test/custom/testdata/test-anonymous-fields-usage.golden
+++ b/internal/namespaces/test/custom/testdata/test-anonymous-fields-usage.golden
@@ -16,5 +16,5 @@ FLAGS:
 GLOBAL FLAGS:
   -c, --config string    The path to the config file
   -D, --debug            Enable debug mode
-  -o, --output string    Output format: json or human
+  -o, --output string    Output format: json or human, see 'scw help output' for more info (default "human")
   -p, --profile string   The config profile to use