github.com/driusan/dgit@v0.0.0-20221118233547-f39f0c15edbb/git/progressf_plan9.go (about) 1 package git 2 3 import ( 4 "fmt" 5 "os" 6 "time" 7 ) 8 9 var lastProgress int64 10 11 // Print progress information to stderr 12 func progressF(fmtS string, done bool, args ...interface{}) { 13 if done { 14 fmt.Fprintf(os.Stderr, "\n"+fmtS+", done\n", args...) 15 } 16 now := time.Now().Unix() 17 if lastProgress > 0 && now-lastProgress < 3 { 18 return 19 } 20 fmt.Fprintf(os.Stderr, "\n"+fmtS, args...) 21 lastProgress = now 22 }