MCPcopy Create free account
hub / github.com/GoMudEngine/GoMud / GetKeywords

Function GetKeywords

internal/keywords/admin.go:12–58  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

10)
11
12func GetKeywords() *Aliases {
13 if loadedKeywords == nil {
14 return &Aliases{}
15 }
16 cp := *loadedKeywords
17
18 cp.Help = make(map[string]map[string][]string, len(loadedKeywords.Help))
19 for k, v := range loadedKeywords.Help {
20 inner := make(map[string][]string, len(v))
21 for ik, iv := range v {
22 sl := make([]string, len(iv))
23 copy(sl, iv)
24 inner[ik] = sl
25 }
26 cp.Help[k] = inner
27 }
28
29 cp.HelpAliases = make(map[string][]string, len(loadedKeywords.HelpAliases))
30 for k, v := range loadedKeywords.HelpAliases {
31 sl := make([]string, len(v))
32 copy(sl, v)
33 cp.HelpAliases[k] = sl
34 }
35
36 cp.CommandAliases = make(map[string][]string, len(loadedKeywords.CommandAliases))
37 for k, v := range loadedKeywords.CommandAliases {
38 sl := make([]string, len(v))
39 copy(sl, v)
40 cp.CommandAliases[k] = sl
41 }
42
43 cp.DirectionAliases = make(map[string]string, len(loadedKeywords.DirectionAliases))
44 for k, v := range loadedKeywords.DirectionAliases {
45 cp.DirectionAliases[k] = v
46 }
47
48 cp.MapLegendOverrides = make(map[string]map[string]string, len(loadedKeywords.MapLegendOverrides))
49 for k, v := range loadedKeywords.MapLegendOverrides {
50 inner := make(map[string]string, len(v))
51 for ik, iv := range v {
52 inner[ik] = iv
53 }
54 cp.MapLegendOverrides[k] = inner
55 }
56
57 return &cp
58}
59
60func SaveKeywords(a *Aliases) error {
61 if a == nil {

Callers 2

apiV1GetKeywordsFunction · 0.92
apiV1PatchKeywordsFunction · 0.92

Calls

no outgoing calls

Tested by

no test coverage detected