|
|
@@ -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{})
|