MCPcopy Index your code
hub / github.com/wavetermdev/waveterm / ParseWSCommandMap

Function ParseWSCommandMap

pkg/web/webcmd/webcmd.go:42–58  ·  view source on GitHub ↗
(cmdMap map[string]any)

Source from the content-addressed store, hash-verified

40}
41
42func ParseWSCommandMap(cmdMap map[string]any) (WSCommandType, error) {
43 cmdType, ok := cmdMap["wscommand"].(string)
44 if !ok {
45 return nil, fmt.Errorf("no wscommand field in command map")
46 }
47 switch cmdType {
48 case WSCommand_Rpc:
49 var cmd WSRpcCommand
50 err := utilfn.DoMapStructure(&cmd, cmdMap)
51 if err != nil {
52 return nil, fmt.Errorf("error decoding WSRpcCommand: %w", err)
53 }
54 return &cmd, nil
55 default:
56 return nil, fmt.Errorf("unknown wscommand type %q", cmdType)
57 }
58}

Callers 2

convertWSCommandFunction · 0.92
processWSCommandFunction · 0.92

Calls 1

DoMapStructureFunction · 0.92

Tested by

no test coverage detected