@@ -27,7 +27,7 @@ func newSemverCmd() *cobra.Command {
27
27
// When no arguments or "-" is passed to the command,
28
28
// assume input is coming from stdin
29
29
// Otherwise open the file passed to the command
30
- data , err := openFileOrReadStdin (cmd , args )
30
+ data , source , err := openFileOrReadStdin (cmd , args )
31
31
if err != nil {
32
32
return err
33
33
}
@@ -64,7 +64,7 @@ func newSemverCmd() *cobra.Command {
64
64
}
65
65
out , err := veneer .Render (cmd .Context ())
66
66
if err != nil {
67
- log .Fatalf ("semver %q: %v" , data , err )
67
+ log .Fatalf ("semver %q: %v" , source , err )
68
68
}
69
69
70
70
if out != nil {
@@ -81,9 +81,17 @@ func newSemverCmd() *cobra.Command {
81
81
return cmd
82
82
}
83
83
84
- func openFileOrReadStdin (cmd * cobra.Command , args []string ) (io.Reader , error ) {
84
+ func openFileOrReadStdin (cmd * cobra.Command , args []string ) (io.Reader , string , error ) {
85
+ var err error = nil
86
+ var source string = ""
87
+ var reader io.Reader
88
+
85
89
if len (args ) == 0 || args [0 ] == "-" {
86
- return cmd .InOrStdin (), nil
90
+ reader = cmd .InOrStdin ()
91
+ source = "stdin"
92
+ } else {
93
+ reader , err = os .Open (args [0 ])
94
+ source = args [0 ]
87
95
}
88
- return os . Open ( args [ 0 ])
96
+ return reader , source , err
89
97
}
0 commit comments