1
0
forked from x/ContextOS

add parkse

Change-Id: I5f847c754f338864a6597ad69d9ae3c1224b1a21
This commit is contained in:
shaoying 2018-12-26 22:28:42 +08:00
parent da7a3b81b3
commit 9de1482f73

View File

@ -4,6 +4,7 @@ import (
"bytes" "bytes"
"contexts/ctx" "contexts/ctx"
"encoding/csv" "encoding/csv"
"encoding/json"
"path" "path"
"syscall" "syscall"
"toolkit" "toolkit"
@ -803,6 +804,15 @@ var Index = &ctx.Context{Name: "cli", Help: "管理中心",
} }
} else { } else {
switch m.Option("cmd_parse") { switch m.Option("cmd_parse") {
case "json":
var data interface{}
if json.Unmarshal(out, &data) == nil {
msg := m.Spawn().Put("option", "data", data).Cmd("trans", "data", "")
m.Copy(msg, "append").Copy(msg, "result")
} else {
m.Echo(string(out))
}
case "csv": case "csv":
data, e := csv.NewReader(bytes.NewReader(out)).ReadAll() data, e := csv.NewReader(bytes.NewReader(out)).ReadAll()
m.Assert(e) m.Assert(e)