book icon indicating copy to clipboard operation
book copied to clipboard

Command line git output a part of debugging snippet

Open Mikerah opened this issue 6 years ago • 0 comments

Where in the docs did you come across this? In the chapter on Debugging 4.6, there's a git diff output mixed in with the source code portion making it hard to discern what to add and where. Here's the snippet:

diff --git a/src/lib.rs b/src/lib.rs
index f757641..a30e107 100755
--- a/src/lib.rs
+++ b/src/lib.rs
@@ -123,6 +122,14 @@ impl Universe {
                 let cell = self.cells[idx];
                 let live_neighbors = self.live_neighbor_count(row, col);

+                log!(
+                    "cell[{}, {}] is initially {:?} and has {} live neighbors",
+                    row,
+                    col,
+                    cell,
+                    live_neighbors
+                );
+
                 let next_cell = match (cell, live_neighbors) {
                     // Rule 1: Any live cell with fewer than two live neighbours
                     // dies, as if caused by underpopulation.
@@ -140,6 +147,8 @@ impl Universe {
                     (otherwise, _) => otherwise,
                 };

+                log!("    it becomes {:?}", next_cell);
+
                 next[idx] = next_cell;
             }
         }

How could we improve it? Remove the extra output from git and make it explicit what needs to be added to src/lib.rs.

Mikerah avatar Aug 22 '19 23:08 Mikerah