@@ -45,9 +45,7 @@ type ConsoleOpt func(*ConsoleOpts) error
45
45
type ConsoleOpts struct {
46
46
Logger * log.Logger
47
47
Stdouts []io.Writer
48
- Closers []io.Closer
49
48
ExpectObservers []Observer
50
- SendObservers []SendObserver
51
49
}
52
50
53
51
// Observer provides an interface for a function callback that will
@@ -58,13 +56,6 @@ type ConsoleOpts struct {
58
56
// err is error that might have occurred. May be nil.
59
57
type Observer func (matchers []Matcher , buf string , err error )
60
58
61
- // SendObserver provides an interface for a function callback that will
62
- // be called after each Send operation.
63
- // msg is the string that was sent.
64
- // num is the number of bytes actually sent.
65
- // err is the error that might have occurred. May be nil.
66
- type SendObserver func (msg string , num int , err error )
67
-
68
59
// WithStdout adds writers that Console duplicates writes to, similar to the
69
60
// Unix tee(1) command.
70
61
//
@@ -79,14 +70,6 @@ func WithStdout(writers ...io.Writer) ConsoleOpt {
79
70
}
80
71
}
81
72
82
- // WithCloser adds closers that are closed in order when Console is closed.
83
- func WithCloser (closer ... io.Closer ) ConsoleOpt {
84
- return func (opts * ConsoleOpts ) error {
85
- opts .Closers = append (opts .Closers , closer ... )
86
- return nil
87
- }
88
- }
89
-
90
73
// WithLogger adds a logger for Console to log debugging information to. By
91
74
// default Console will discard logs.
92
75
func WithLogger (logger * log.Logger ) ConsoleOpt {
@@ -104,14 +87,6 @@ func WithExpectObserver(observers ...Observer) ConsoleOpt {
104
87
}
105
88
}
106
89
107
- // WithSendObserver adds a SendObserver to allow monitoring Send operations.
108
- func WithSendObserver (observers ... SendObserver ) ConsoleOpt {
109
- return func (opts * ConsoleOpts ) error {
110
- opts .SendObservers = append (opts .SendObservers , observers ... )
111
- return nil
112
- }
113
- }
114
-
115
90
// NewConsole returns a new Console with the given options.
116
91
func NewConsole (opts ... ConsoleOpt ) (* Console , error ) {
117
92
options := ConsoleOpts {
@@ -128,7 +103,7 @@ func NewConsole(opts ...ConsoleOpt) (*Console, error) {
128
103
if err != nil {
129
104
return nil , err
130
105
}
131
- closers := append ( options . Closers , consolePty )
106
+ closers := []io. Closer { consolePty }
132
107
reader := consolePty .Reader ()
133
108
134
109
passthroughPipe , err := NewPassthroughPipe (reader )
@@ -173,9 +148,6 @@ func (c *Console) Close() error {
173
148
func (c * Console ) Send (s string ) (int , error ) {
174
149
c .Logf ("console send: %q" , s )
175
150
n , err := c .pty .WriteString (s )
176
- for _ , observer := range c .opts .SendObservers {
177
- observer (s , n , err )
178
- }
179
151
return n , err
180
152
}
181
153
0 commit comments