MCPcopy Create free account
hub / github.com/compozy/agh / maybeReloadConfigAfterLocalWrite

Function maybeReloadConfigAfterLocalWrite

internal/cli/config.go:1287–1321  ·  view source on GitHub ↗
(
	ctx context.Context,
	deps commandDeps,
	homePaths aghconfig.HomePaths,
	target aghconfig.WriteTarget,
	record configSetRecord,
)

Source from the content-addressed store, hash-verified

1285}
1286
1287func maybeReloadConfigAfterLocalWrite(
1288 ctx context.Context,
1289 deps commandDeps,
1290 homePaths aghconfig.HomePaths,
1291 target aghconfig.WriteTarget,
1292 record configSetRecord,
1293) (*configSetRecord, error) {
1294 if target.Scope() != aghconfig.WriteScopeGlobal {
1295 return nil, nil
1296 }
1297 _, running, err := daemonInfo(homePaths, deps)
1298 if err != nil {
1299 return nil, fmt.Errorf("cli: inspect daemon state for config reload: %w", err)
1300 }
1301 if !running {
1302 return nil, nil
1303 }
1304 client, err := clientFromDeps(deps)
1305 if err != nil {
1306 return nil, fmt.Errorf("cli: create daemon client for config reload: %w", err)
1307 }
1308 result, err := client.ReloadSettings(ctx)
1309 if err != nil {
1310 return nil, fmt.Errorf("cli: reload config via daemon settings surface: %w", err)
1311 }
1312 record.Lifecycle = string(result.Lifecycle)
1313 record.ApplyRecordID = result.ApplyRecordID
1314 record.Applied = result.Applied
1315 record.ActiveGeneration = result.ActiveGeneration
1316 record.ActiveConfigHash = result.ActiveConfigHash
1317 record.NextAction = string(result.NextAction)
1318 record.RestartRequired = result.RestartRequired
1319 record.RestartScope = result.RestartScope
1320 return &record, nil
1321}
1322
1323func supportsDaemonManagedConfigSet(path []string, target aghconfig.WriteTarget) bool {
1324 return target.Scope() == aghconfig.WriteScopeGlobal &&

Callers 1

runConfigSetCommandFunction · 0.85

Calls 4

daemonInfoFunction · 0.85
clientFromDepsFunction · 0.85
ScopeMethod · 0.80
ReloadSettingsMethod · 0.65

Tested by

no test coverage detected