| ... | ... | @@ -16,11 +16,33 @@ pub fn print(sc: *const ScannedConfig, w: *Writer) Writer.Error!void { |
| 16 | 16 | |
| 17 | 17 | try s.field("default_step", @intFromEnum(c.default_step), .{}); |
| 18 | 18 | { |
| 19 | | var ss = try s.beginStructField("top_level_steps", .{}); |
| 19 | var sf = try s.beginStructField("top_level_steps", .{}); |
| 20 | 20 | for (sc.top_level_steps.keys(), sc.top_level_steps.values()) |name, step| { |
| 21 | | try ss.field(name, @intFromEnum(step), .{}); |
| 21 | try sf.field(name, @intFromEnum(step), .{}); |
| 22 | 22 | } |
| 23 | | try ss.end(); |
| 23 | try sf.end(); |
| 24 | } |
| 25 | |
| 26 | { |
| 27 | var tf = try s.beginTupleField("steps", .{}); |
| 28 | for (c.steps) |*step| { |
| 29 | var step_field = try tf.beginStructField(.{}); |
| 30 | try step_field.field("name", step.name.slice(c), .{}); |
| 31 | switch (step.owner) { |
| 32 | .root => try step_field.field("owner", .root, .{}), |
| 33 | _ => try step_field.field("owner", @intFromEnum(step.owner), .{}), |
| 34 | } |
| 35 | { |
| 36 | var deps_field = try step_field.beginTupleField("deps", .{}); |
| 37 | for (step.deps.slice(c)) |dep| { |
| 38 | try deps_field.field(@intFromEnum(dep), .{}); |
| 39 | } |
| 40 | try deps_field.end(); |
| 41 | } |
| 42 | try step_field.field("max_rss", step.max_rss.toBytes(), .{}); |
| 43 | try step_field.end(); |
| 44 | } |
| 45 | try tf.end(); |
| 24 | 46 | } |
| 25 | 47 | |
| 26 | 48 | try s.end(); |