func (c *operationShowCmd) Help() string {
	return `
Usage: 
  operation [flags] show <name>
Description:
  Display a operation
  Operation id isn't required in full, partial identifiers
  can be used to show and delete ongoing operations. If
  multiple operations are identified by the partial 
  identifier then a ambiguous error is returned.
Example:
  therm operations show ac025ec4
  therm operations show ac025ec4 --foramt=json
`
}
Help should return a long-form help text that includes the command-line
usage. A brief few sentences explaining the function of the command, and
the complete list of flags the command accepts.
package main
import (
	"bytes"
	"flag"
	"fmt"
	"github.com/go-kit/kit/log"
	"github.com/go-kit/kit/log/level"
	"github.com/pborman/uuid"
	"github.com/pkg/errors"
	"github.com/spoke-d/clui"
	"github.com/spoke-d/clui/flagset"
	"github.com/spoke-d/thermionic/internal/exec"
	"github.com/spoke-d/thermionic/internal/json"
	"github.com/spoke-d/thermionic/pkg/api/daemon/operations"
)
type operationShowCmd struct {
	ui      clui.UI
	flagset *flagset.FlagSet
	debug      bool
	address    string
	format     string
	serverCert string
	clientCert string
	clientKey  string
}
func NewOperationShowCmd(ui clui.UI) clui.Command {
	c := &operationShowCmd{
		ui:      ui,
		flagset: flagset.NewFlagSet("version", flag.ExitOnError),
	}
	c.init()
	return c
}
func (c *operationShowCmd) init() {
	c.flagset.BoolVar(&c.debug, "debug", false, "debug logging")
	c.flagset.StringVar(&c.address, "address", "127.0.0.1:8080", "address of the api server")
	c.flagset.StringVar(&c.format, "format", "yaml", "format to output the information json|yaml|tabular")
	c.flagset.StringVar(&c.serverCert, "server-cert", "", "server certificate")
	c.flagset.StringVar(&c.clientCert, "client-cert", "", "client certificate")
	c.flagset.StringVar(&c.clientKey, "client-key", "", "client key")
}
func (c *operationShowCmd) UI() clui.UI {
	return c.ui
}
func (c *operationShowCmd) FlagSet() *flagset.FlagSet {
	return c.flagset
}