From 2bcbf69b4395baa0c58a48b0b8dd5022e9f34a87 Mon Sep 17 00:00:00 2001 From: Henrique Dias Date: Mon, 7 Jan 2019 21:14:41 +0000 Subject: [PATCH] feat: config and users export License: MIT Signed-off-by: Henrique Dias --- cmd/config_export.go | 27 +++++++++++++++++++++++++++ cmd/users_export.go | 27 +++++++++++++++++++++++++++ 2 files changed, 54 insertions(+) create mode 100644 cmd/config_export.go create mode 100644 cmd/users_export.go diff --git a/cmd/config_export.go b/cmd/config_export.go new file mode 100644 index 00000000..06645059 --- /dev/null +++ b/cmd/config_export.go @@ -0,0 +1,27 @@ +package cmd + +import ( + "encoding/json" + "os" + + "github.com/spf13/cobra" +) + +func init() { + configCmd.AddCommand(configExportCmd) +} + +var configExportCmd = &cobra.Command{ + Use: "export", + Short: "Export the config.", + Args: cobra.NoArgs, + Run: python(func(cmd *cobra.Command, args []string, d pythonData) { + settings, err := d.store.Settings.Get() + checkErr(err) + + encoder := json.NewEncoder(os.Stdout) + encoder.SetIndent("", " ") + encoder.Encode(settings) + + }, pythonConfig{}), +} diff --git a/cmd/users_export.go b/cmd/users_export.go new file mode 100644 index 00000000..57d5cb43 --- /dev/null +++ b/cmd/users_export.go @@ -0,0 +1,27 @@ +package cmd + +import ( + "encoding/json" + "os" + + "github.com/spf13/cobra" +) + +func init() { + usersCmd.AddCommand(usersExportCmd) +} + +var usersExportCmd = &cobra.Command{ + Use: "export", + Short: "Export all users.", + Args: cobra.NoArgs, + Run: python(func(cmd *cobra.Command, args []string, d pythonData) { + list, err := d.store.Users.Gets("") + checkErr(err) + + encoder := json.NewEncoder(os.Stdout) + encoder.SetIndent("", " ") + encoder.Encode(list) + + }, pythonConfig{}), +}