Skip to content

Commit 1a88d01

Browse files
author
Chris Cooper
committed
fixes bad stdin bug
1 parent eb822e4 commit 1a88d01

File tree

1 file changed

+11
-1
lines changed

1 file changed

+11
-1
lines changed

main.go

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,8 @@ import (
66

77
"flag"
88

9+
"io"
10+
911
"github.com/alistanis/cf_parameter_generator/lib"
1012
)
1113

@@ -39,7 +41,15 @@ func config() *cfpgen.Config {
3941
}
4042

4143
func main() {
42-
err := cfpgen.Generate(config(), os.Stdin)
44+
var reader io.Reader
45+
stat, err := os.Stdin.Stat()
46+
if err != nil {
47+
fmt.Fprintln(os.Stderr, err)
48+
}
49+
if (stat.Mode() & os.ModeCharDevice) == 0 {
50+
reader = os.Stdin
51+
}
52+
err = cfpgen.Generate(config(), reader)
4353
if err != nil {
4454
fmt.Fprintln(os.Stderr, err)
4555
flag.Usage()

0 commit comments

Comments
 (0)