diff --git a/cmd/record.go b/cmd/record.go index eb60d6f..4b62618 100644 --- a/cmd/record.go +++ b/cmd/record.go @@ -14,14 +14,15 @@ func newRecordCommand() *cobra.Command { return &cobra.Command{ Use: "record ", Args: cobra.ExactArgs(1), - RunE: func(_ *cobra.Command, args []string) error { + RunE: func(cmd *cobra.Command, args []string) error { path := filepath.Clean(args[0]) createdPath, err := mire.Record(path) if err != nil { if errors.Is(err, mire.ErrRecordingDiscarded) { return nil } - return err + cmd.PrintErrln(err) + return nil } output.Println(createdPath) diff --git a/cmd/test.go b/cmd/test.go index 023731b..929f634 100644 --- a/cmd/test.go +++ b/cmd/test.go @@ -10,13 +10,17 @@ func newTestCommand() *cobra.Command { return &cobra.Command{ Use: "test [path]", Args: cobra.MaximumNArgs(1), - RunE: func(_ *cobra.Command, args []string) error { + RunE: func(cmd *cobra.Command, args []string) error { path := "" if len(args) == 1 { path = args[0] } - return mire.RunTests(path) + if err := mire.RunTests(path); err != nil { + cmd.PrintErrln(err) + } + + return nil }, } }