| 382 | } |
| 383 | |
| 384 | func loadRuntimeContext(deps commandDeps) (*runtimeContext, error) { |
| 385 | homePaths, err := deps.resolveHome() |
| 386 | if err != nil { |
| 387 | return nil, err |
| 388 | } |
| 389 | cfg, err := deps.loadConfig() |
| 390 | if err != nil { |
| 391 | return nil, err |
| 392 | } |
| 393 | if strings.TrimSpace(cfg.Daemon.Socket) == "" { |
| 394 | cfg.Daemon.Socket = homePaths.DaemonSocket |
| 395 | } |
| 396 | return &runtimeContext{ |
| 397 | HomePaths: homePaths, |
| 398 | Config: cfg, |
| 399 | }, nil |
| 400 | } |
| 401 | |
| 402 | func clientFromDeps(deps commandDeps) (DaemonClient, error) { |
| 403 | runtime, err := loadRuntimeContext(deps) |