Small library for generating claude-code like unicde block mascots, and providing animations when they do stuff
0
fork

Configure Feed

Select the types of activity you want to include in your feed.

fix: center extra leg gaps symmetrically

When legs don't divide evenly into the span, the wider gaps are now
placed in the middle rather than at the end. e.g. 4 legs in span 8:
before: █ █ █ █ (gap at end)
after: █ █ █ █ (gap centered)

+15 -1
+15 -1
src/main.rs
··· 193 193 return (mask, inset); 194 194 } 195 195 196 + // Distribute legs symmetrically: put extra-wide gaps in the middle 197 + let num_gaps = numlegs - 1; 198 + let base_gap = (span - 1) / num_gaps; 199 + let remainder = (span - 1) % num_gaps; 200 + 201 + let mut gaps = vec![base_gap; num_gaps]; 202 + let start = (num_gaps - remainder) / 2; 203 + for g in gaps.iter_mut().skip(start).take(remainder) { 204 + *g += 1; 205 + } 206 + 207 + let mut col = 0usize; 196 208 for i in 0..numlegs { 197 - let col = (i * (span - 1)) / (numlegs - 1); 198 209 if col < span { 199 210 mask[col] = true; 211 + } 212 + if i < num_gaps { 213 + col += gaps[i]; 200 214 } 201 215 } 202 216