| 317 | } |
| 318 | |
| 319 | func (g *glibcPatchFlake) LogValue() slog.Value { |
| 320 | inputs := make([]slog.Attr, 0, 2+len(g.Inputs)) |
| 321 | inputs = append(inputs, |
| 322 | slog.String("devbox", g.DevboxFlake.String()), |
| 323 | slog.String("nixpkgs-glibc", g.NixpkgsGlibcFlakeRef), |
| 324 | ) |
| 325 | for k, v := range g.Inputs { |
| 326 | inputs = append(inputs, slog.String(k, v)) |
| 327 | } |
| 328 | |
| 329 | var outputs []string |
| 330 | for _, pkg := range g.Outputs.Packages { |
| 331 | for attrPath := range pkg { |
| 332 | outputs = append(outputs, attrPath) |
| 333 | } |
| 334 | } |
| 335 | return slog.GroupValue( |
| 336 | slog.Attr{Key: "inputs", Value: slog.GroupValue(inputs...)}, |
| 337 | slog.Attr{Key: "outputs", Value: slog.AnyValue(outputs)}, |
| 338 | ) |
| 339 | } |