@ -16,26 +16,31 @@ limitations under the License.
package main
import "fmt"
import (
"fmt"
"io"
)
type printLogger struct { }
type stderrLogger struct {
stderr io . Writer
}
func ( l printLogger ) Actionf ( format string , a ... interface { } ) {
fmt . Println( ` ► ` , fmt . Sprintf ( format , a ... ) )
func ( l stderr Logger) Actionf ( format string , a ... interface { } ) {
fmt . Fprintln( l . stderr , ` ► ` , fmt . Sprintf ( format , a ... ) )
}
func ( l print Logger) Generatef ( format string , a ... interface { } ) {
fmt . Println( ` ✚ ` , fmt . Sprintf ( format , a ... ) )
func ( l stderr Logger) Generatef ( format string , a ... interface { } ) {
fmt . Fprintln( l . stderr , ` ✚ ` , fmt . Sprintf ( format , a ... ) )
}
func ( l print Logger) Waitingf ( format string , a ... interface { } ) {
fmt . Println( ` ◎ ` , fmt . Sprintf ( format , a ... ) )
func ( l stderr Logger) Waitingf ( format string , a ... interface { } ) {
fmt . Fprintln( l . stderr , ` ◎ ` , fmt . Sprintf ( format , a ... ) )
}
func ( l print Logger) Successf ( format string , a ... interface { } ) {
fmt . Println( ` ✔ ` , fmt . Sprintf ( format , a ... ) )
func ( l stderr Logger) Successf ( format string , a ... interface { } ) {
fmt . Fprintln( l . stderr , ` ✔ ` , fmt . Sprintf ( format , a ... ) )
}
func ( l print Logger) Failuref ( format string , a ... interface { } ) {
fmt . Println( ` ✗ ` , fmt . Sprintf ( format , a ... ) )
func ( l stderr Logger) Failuref ( format string , a ... interface { } ) {
fmt . Fprintln( l . stderr , ` ✗ ` , fmt . Sprintf ( format , a ... ) )
}