cli/output.go (25 lines of code) (raw):
// Copyright (c) 2009-present, Alibaba Cloud All rights reserved.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.
package cli
import (
"fmt"
"io"
"os"
)
var (
defaultStdoutWriter = os.Stdout
defaultStderrWriter = os.Stderr
)
func DefaultStdoutWriter() io.Writer {
return defaultStdoutWriter
}
func DefaultStderrWriter() io.Writer {
return defaultStderrWriter
}
func Print(w io.Writer, a ...interface{}) (n int, err error) {
return fmt.Fprint(w, a...)
}
func Println(w io.Writer, a ...interface{}) (n int, err error) {
return fmt.Fprintln(w, a...)
}
func Printf(w io.Writer, format string, a ...interface{}) (n int, err error) {
return fmt.Fprintf(w, format, a...)
}