( ctx context.Context, deps commandDeps, homePaths aghconfig.HomePaths, target aghconfig.WriteTarget, record configSetRecord, )
| 1285 | } |
| 1286 | |
| 1287 | func 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 | |
| 1323 | func supportsDaemonManagedConfigSet(path []string, target aghconfig.WriteTarget) bool { |
| 1324 | return target.Scope() == aghconfig.WriteScopeGlobal && |
no test coverage detected