From 4cb840558f4cc4c353633fa31d8732bcae2532d0 Mon Sep 17 00:00:00 2001 From: Florian Baumann Date: Wed, 18 Oct 2023 15:10:25 +0200 Subject: [PATCH] Add json export --- src/serra/export.go | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/serra/export.go b/src/serra/export.go index b1c62f9..618c1bf 100644 --- a/src/serra/export.go +++ b/src/serra/export.go @@ -1,6 +1,7 @@ package serra import ( + "encoding/json" "fmt" "github.com/spf13/cobra" @@ -8,7 +9,7 @@ import ( func init() { exportCmd.Flags().StringVarP(&set, "set", "e", "", "Filter by set code (usg/mmq/vow)") - exportCmd.Flags().StringVarP(&format, "format", "f", "tcgpowertools", "Choose format to export (tcgpowertools)") + exportCmd.Flags().StringVarP(&format, "format", "f", "tcgpowertools", "Choose format to export (tcgpowertools/json)") rootCmd.AddCommand(exportCmd) } @@ -25,6 +26,8 @@ var exportCmd = &cobra.Command{ switch format { case "tcgpowertools": exportTCGPowertools(cardList) + case "json": + exportJson(cardList) } return nil }, @@ -41,3 +44,8 @@ func exportTCGPowertools(cards []Card) { fmt.Printf("%.0f,%d,%s,%s,EX,German,false,false,,,%.2f,\n", card.CardmarketID, card.SerraCount, card.Name, card.SetName, card.getValue(false)) } } + +func exportJson(cards []Card) { + ehj, _ := json.MarshalIndent(cards, "", " ") + fmt.Println(string(ehj)) +}