mirror of
https://github.com/ScuroNeko/mtg.git
synced 2026-08-31 15:24:01 +03:00
FILE / ScuroNeko/mtg
newcli/utils.go
Исходный файл и его история в репозитории.
40 lines
634 B
Go
40 lines
634 B
Go
package newcli
|
|
|
|
import (
|
|
"encoding/json"
|
|
"fmt"
|
|
"io"
|
|
"os"
|
|
)
|
|
|
|
func Fatal(args ...interface{}) {
|
|
PrintStderr(args...)
|
|
os.Exit(1)
|
|
}
|
|
|
|
func PrintStderr(args ...interface{}) {
|
|
fmt.Fprintln(os.Stderr, args...)
|
|
}
|
|
|
|
func PrintStdout(args ...interface{}) {
|
|
fmt.Println(args...)
|
|
}
|
|
|
|
func PrintJSONStderr(data interface{}) {
|
|
printJSON(os.Stderr, data)
|
|
}
|
|
|
|
func PrintJSONStdout(data interface{}) {
|
|
printJSON(os.Stdout, data)
|
|
}
|
|
|
|
func printJSON(writer io.Writer, data interface{}) {
|
|
encoder := json.NewEncoder(writer)
|
|
encoder.SetEscapeHTML(false)
|
|
encoder.SetIndent("", " ")
|
|
|
|
if err := encoder.Encode(data); err != nil {
|
|
panic(err)
|
|
}
|
|
}
|