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  }