MCPcopy Create free account
hub / github.com/MiniCodeMonkey/chief / Unregister

Method Unregister

internal/loop/manager.go:189–208  ·  view source on GitHub ↗

Unregister removes a PRD from the manager (stops it first if running).

(name string)

Source from the content-addressed store, hash-verified

187
188// Unregister removes a PRD from the manager (stops it first if running).
189func (m *Manager) Unregister(name string) error {
190 m.mu.Lock()
191 instance, exists := m.instances[name]
192 m.mu.Unlock()
193
194 if !exists {
195 return fmt.Errorf("PRD %s not found", name)
196 }
197
198 // Stop if running
199 if instance.State == LoopStateRunning {
200 m.Stop(name)
201 }
202
203 m.mu.Lock()
204 delete(m.instances, name)
205 m.mu.Unlock()
206
207 return nil
208}
209
210// Start starts the loop for a specific PRD.
211func (m *Manager) Start(name string) error {

Callers 1

TestManagerUnregisterFunction · 0.95

Calls 1

StopMethod · 0.95

Tested by 1

TestManagerUnregisterFunction · 0.76