type Config …
func Main(cfg *Config, context *Context) int { … }
type Flags …
func NewFlags(fs *flag.FlagSet) *Flags { … }
func (f *Flags) Config() *Config { … }
type outputValue …
func newOutputValue(dflt io.WriteCloser) *outputValue { … }
func (o *outputValue) String() string { … }
func (o *outputValue) Set(s string) error { … }
type printerValue …
func newPrinterValue(b printer.Builder, dflt io.WriteCloser) *printerValue { … }
func (p *printerValue) Build(cfg printer.Config) pass.Interface { … }
type nopwritecloser …
func (nopwritecloser) Close() error { … }