Files
tablizer/vendor/github.com/glycerine/zygomys/zygo/vprint.go
2024-05-14 12:10:58 +02:00

43 lines
854 B
Go

package zygo
import (
"fmt"
"time"
)
var Verbose bool // set to true to debug
var Working bool // currently under investigation
var V = VPrintf
var W = WPrintf
var Q = func(quietly_ignored ...interface{}) {} // quiet
// P is a shortcut for a call to fmt.Printf that implicitly starts
// and ends its message with a newline.
func P(format string, stuff ...interface{}) {
fmt.Printf("\n "+format+"\n", stuff...)
}
// get timestamp for logging purposes
func ts() string {
return time.Now().Format("2006-01-02 15:04:05.999 -0700 MST")
}
// time-stamped printf
func TSPrintf(format string, a ...interface{}) {
fmt.Printf("%s ", ts())
fmt.Printf(format, a...)
}
func VPrintf(format string, a ...interface{}) {
if Verbose {
TSPrintf(format, a...)
}
}
func WPrintf(format string, a ...interface{}) {
if Working {
TSPrintf(format, a...)
}
}