internal/ui.go (23 lines of code) (raw):
package internal
import (
"log"
"os"
)
// Abstract the Messager struct in the github.com/magodo/spinner
type Messager interface {
SetStatus(msg string)
SetDetail(msg string)
}
type stdoutMessager struct {
*log.Logger
}
func NewStdoutMessager() Messager {
return &stdoutMessager{
Logger: log.New(os.Stdout, "[aztfexport] ", log.LstdFlags),
}
}
func (p *stdoutMessager) SetStatus(msg string) {
p.Println(msg)
}
func (p *stdoutMessager) SetDetail(msg string) {
p.Println(msg)
}