MCPcopy Create free account
hub / github.com/codehamr/codehamr / runSlash

Method runSlash

internal/tui/slash.go:85–95  ·  view source on GitHub ↗

runSlash dispatches a slash-prefixed submission; unknown commands produce a quiet hint, not an error. config.yaml is re-read before every slash so hand-edits take effect without a restart (see reloadConfigFromDisk).

(text string)

Source from the content-addressed store, hash-verified

83// quiet hint, not an error. config.yaml is re-read before every slash so
84// hand-edits take effect without a restart (see reloadConfigFromDisk).
85func (m Model) runSlash(text string) (tea.Model, tea.Cmd) {
86 if err := m.reloadConfigFromDisk(); err != nil {
87 m.appendLine(styleWarn.Render("⚠ " + err.Error()))
88 }
89 fields := strings.Fields(text)
90 if c := commandByName(fields[0]); c != nil {
91 return c.handler(m, fields[1:])
92 }
93 m.appendLine(styleWarn.Render("unknown command - type / to see options"))
94 return m, nil
95}
96
97// reloadConfigFromDisk re-runs config.Bootstrap and replaces m.cfg so hand-edits
98// to config.yaml between slash commands take effect immediately. URLOverride

Calls 4

reloadConfigFromDiskMethod · 0.95
appendLineMethod · 0.95
commandByNameFunction · 0.85
ErrorMethod · 0.80