Replaced Run with RunE in rootcmd, to cascade errors back to main Execute()

This commit is contained in:
Seednode 2023-01-27 13:20:07 -06:00
parent 335f6bffde
commit 2f92089191
2 changed files with 7 additions and 4 deletions

View File

@ -5,7 +5,7 @@ Copyright © 2023 Seednode <seednode@seedno.de>
package cmd package cmd
import ( import (
"log" "fmt"
"os" "os"
"github.com/spf13/cobra" "github.com/spf13/cobra"
@ -24,11 +24,13 @@ var (
Use: "roulette <path> [path]...", Use: "roulette <path> [path]...",
Short: "Serves random images from the specified directories.", Short: "Serves random images from the specified directories.",
Args: cobra.MinimumNArgs(1), Args: cobra.MinimumNArgs(1),
Run: func(cmd *cobra.Command, args []string) { RunE: func(cmd *cobra.Command, args []string) error {
err := ServePage(args) err := ServePage(args)
if err != nil { if err != nil {
log.Fatal(err) return err
} }
return nil
}, },
} }
) )
@ -36,6 +38,7 @@ var (
func Execute() { func Execute() {
err := rootCmd.Execute() err := rootCmd.Execute()
if err != nil { if err != nil {
fmt.Println(err)
os.Exit(1) os.Exit(1)
} }
} }

View File

@ -10,7 +10,7 @@ import (
"github.com/spf13/cobra" "github.com/spf13/cobra"
) )
var Version = "0.34.1" var Version = "0.34.2"
func init() { func init() {
rootCmd.AddCommand(versionCmd) rootCmd.AddCommand(versionCmd)