code: func Logging(title string, next Action, padding Padding) Action {
  	return func(ctx *context.Context) error {
  		defer func() {
  			cli.Default.Padding = int(DefaultInitialPadding)
  		}()
  		cli.Default.Padding = int(padding)
  		log.Infof(color.New(color.Bold).Sprint(strings.ToUpper(title)))
  		cli.Default.Padding = int(padding + DefaultInitialPadding)
  		return next(ctx)
  	}
  }
docs: // Logging pretty prints the given action and its title.
  // You can have different padding levels by providing different initial
  // paddings. The middleware will print the title in the given padding and the
  // action logs in padding+default padding.
  // The default padding in the log library is 3.
  // The middleware always resets to the default padding.