| ... | @@ -16,11 +16,33 @@ pub fn print(sc: *const ScannedConfig, w: *Writer) Writer.Error!void { | ... | @@ -16,11 +16,33 @@ pub fn print(sc: *const ScannedConfig, w: *Writer) Writer.Error!void { |
| 16 | | 16 | |
| 17 | try s.field("default_step", @intFromEnum(c.default_step), .{}); | 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 | for (sc.top_level_steps.keys(), sc.top_level_steps.values()) |name, step| { | 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 | try s.end(); | 48 | try s.end(); |