1
0
Fork 0
mirror of https://github.com/kyverno/kyverno.git synced 2025-03-10 01:46:55 +00:00
kyverno/cmd/cli/kubectl-kyverno/utils/source/stdin.go
Charles-Edouard Brétéché 6b7c204f05
chore: improve test coverage of source cli utils package (#8232)
Signed-off-by: Charles-Edouard Brétéché <charles.edouard@nirmata.com>
2023-09-04 08:31:59 +00:00

22 lines
358 B
Go

package source
import (
"os"
)
var defaultStater = (*os.File).Stat
func IsStdin() bool {
return isStdin(defaultStater)
}
func isStdin(stater func(*os.File) (os.FileInfo, error)) bool {
if stater == nil {
stater = defaultStater
}
fileInfo, err := stater(os.Stdin)
if err != nil {
return false
}
return fileInfo.Mode()&os.ModeCharDevice == 0
}