879b2b425e
- Fixed version printing - `rowCopyCompleteFlag` is a hint that allows us to escape the infinite loop of rowcopy once we are sure we have reached the end
34 lines
546 B
Go
34 lines
546 B
Go
/*
|
|
Copyright 2016 GitHub Inc.
|
|
See https://github.com/github/gh-ost/blob/master/LICENSE
|
|
*/
|
|
|
|
package base
|
|
|
|
import (
|
|
"fmt"
|
|
"os"
|
|
"regexp"
|
|
"time"
|
|
)
|
|
|
|
var (
|
|
prettifyDurationRegexp = regexp.MustCompile("([.][0-9]+)")
|
|
)
|
|
|
|
func PrettifyDurationOutput(d time.Duration) string {
|
|
if d < time.Second {
|
|
return "0s"
|
|
}
|
|
result := fmt.Sprintf("%s", d)
|
|
result = prettifyDurationRegexp.ReplaceAllString(result, "")
|
|
return result
|
|
}
|
|
|
|
func FileExists(fileName string) bool {
|
|
if _, err := os.Stat(fileName); err == nil {
|
|
return true
|
|
}
|
|
return false
|
|
}
|