Versions in this module Expand all Collapse all v0 v0.2.0 Oct 8, 2023 Changes in this version + type Contextual interface + Context func() context.Context + type ContextualPrinter struct v0.1.0 Oct 8, 2023 Changes in this version + var OsPrinter = stdPrinter + func IsReaderTerminal(r io.Reader) bool + func IsWriterTerminal(w io.Writer) bool + func WithContext(ctx context.Context, p Printer) context.Context + type InputOutput interface + ErrOrStderr func() io.Writer + InOrStdin func() io.Reader + OutOrStdout func() io.Writer + type OsInOut struct + func (o OsInOut) ErrOrStderr() io.Writer + func (o OsInOut) InOrStdin() io.Reader + func (o OsInOut) OutOrStdout() io.Writer + type Printer interface + Print func(i ...any) + PrintErr func(i ...any) + PrintErrf func(format string, i ...any) + PrintErrln func(i ...any) + Printf func(format string, i ...any) + Println func(i ...any) + func PrinterFrom(ctx context.Context) Printer + type TestOutputs struct + Err *bytes.Buffer + Out *bytes.Buffer + func (t TestOutputs) ErrOrStderr() io.Writer + func (t TestOutputs) OutOrStdout() io.Writer + type TestPrinter struct + func NewTestPrinter() TestPrinter + func NewTestPrinterWithAnswers(answers []string) TestPrinter + func NewTestPrinterWithInput(input io.Reader) TestPrinter + func (p TestPrinter) Outputs() TestOutputs + func (p TestPrinter) Print(i ...any) + func (p TestPrinter) PrintErr(i ...any) + func (p TestPrinter) PrintErrf(format string, i ...any) + func (p TestPrinter) PrintErrln(i ...any) + func (p TestPrinter) Printf(format string, i ...any) + func (p TestPrinter) Println(i ...any)