From 9f254df091a92b3ccf3faef6c5573b0d1d42667c Mon Sep 17 00:00:00 2001 From: Jerry Jacobs Date: Fri, 6 Jul 2018 00:37:13 +0200 Subject: [PATCH] cmd/stcli: Add config command with pretty printed JSON (#5049) --- cmd/stcli/cmd_general.go | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/cmd/stcli/cmd_general.go b/cmd/stcli/cmd_general.go index aa9add3ab..581f7a3b0 100644 --- a/cmd/stcli/cmd_general.go +++ b/cmd/stcli/cmd_general.go @@ -5,6 +5,7 @@ package main import ( "encoding/json" "fmt" + "os" "github.com/AudriusButkevicius/cli" ) @@ -23,6 +24,12 @@ func init() { Requires: &cli.Requires{}, Action: generalStatus, }, + { + Name: "config", + Usage: "Configuration", + Requires: &cli.Requires{}, + Action: generalConfiguration, + }, { Name: "restart", Usage: "Restart syncthing", @@ -70,6 +77,15 @@ func generalStatus(c *cli.Context) { fmt.Println("Config in sync") } +func generalConfiguration(c *cli.Context) { + response := httpGet(c, "system/config") + var jsResponse interface{} + json.Unmarshal(responseToBArray(response), &jsResponse) + enc := json.NewEncoder(os.Stdout) + enc.SetIndent("", " ") + enc.Encode(jsResponse) +} + func generalVersion(c *cli.Context) { response := httpGet(c, "system/version") version := make(map[string]interface{})