Decorator interface assertions
Vladimir Bauer
3 years ago
| 0 | 0 |
package decor
|
|
1 |
|
|
2 |
var _ Decorator = (*any)(nil)
|
| 1 | 3 |
|
| 2 | 4 |
// Any decorator displays text, that can be changed during decorator's
|
| 3 | 5 |
// lifetime via provided DecorFunc.
|
| 5 | 5 |
"time"
|
| 6 | 6 |
|
| 7 | 7 |
"github.com/VividCortex/ewma"
|
|
8 |
)
|
|
9 |
|
|
10 |
var (
|
|
11 |
_ Decorator = (*movingAverageETA)(nil)
|
|
12 |
_ EwmaDecorator = (*movingAverageETA)(nil)
|
|
13 |
_ Decorator = (*averageETA)(nil)
|
|
14 |
_ AverageDecorator = (*averageETA)(nil)
|
| 8 | 15 |
)
|
| 9 | 16 |
|
| 10 | 17 |
// TimeNormalizer interface. Implementors could be passed into
|
| 4 | 4 |
|
| 5 | 5 |
"github.com/acarl005/stripansi"
|
| 6 | 6 |
"github.com/mattn/go-runewidth"
|
|
7 |
)
|
|
8 |
|
|
9 |
var (
|
|
10 |
_ Decorator = (*mergeDecorator)(nil)
|
|
11 |
_ Wrapper = (*mergeDecorator)(nil)
|
|
12 |
_ Decorator = (*placeHolderDecorator)(nil)
|
| 7 | 13 |
)
|
| 8 | 14 |
|
| 9 | 15 |
// Merge wraps its decorator argument with intention to sync width
|
| 0 | 0 |
package decor
|
|
1 |
|
|
2 |
var (
|
|
3 |
_ Decorator = (*onAbortWrapper)(nil)
|
|
4 |
_ Wrapper = (*onAbortWrapper)(nil)
|
|
5 |
)
|
| 1 | 6 |
|
| 2 | 7 |
// OnAbort returns decorator, which wraps provided decorator with sole
|
| 3 | 8 |
// purpose to display provided message on abort event. It has no effect
|
| 0 | 0 |
package decor
|
|
1 |
|
|
2 |
var (
|
|
3 |
_ Decorator = (*onCompleteWrapper)(nil)
|
|
4 |
_ Wrapper = (*onCompleteWrapper)(nil)
|
|
5 |
)
|
| 1 | 6 |
|
| 2 | 7 |
// OnComplete returns decorator, which wraps provided decorator with
|
| 3 | 8 |
// sole purpose to display provided message on complete event.
|
| 5 | 5 |
"time"
|
| 6 | 6 |
|
| 7 | 7 |
"github.com/VividCortex/ewma"
|
|
8 |
)
|
|
9 |
|
|
10 |
var (
|
|
11 |
_ Decorator = (*movingAverageSpeed)(nil)
|
|
12 |
_ EwmaDecorator = (*movingAverageSpeed)(nil)
|
|
13 |
_ Decorator = (*averageSpeed)(nil)
|
|
14 |
_ AverageDecorator = (*averageSpeed)(nil)
|
| 8 | 15 |
)
|
| 9 | 16 |
|
| 10 | 17 |
// FmtAsSpeed adds "/s" to the end of the input formatter. To be
|