Skip to content

Commit 51bcadb

Browse files
committed
Remove unnecessary padding from tables.
The current code tries to pad the table fields, doesn't do a good job of it, and padding is completely ignored by the Markdown processor anyway. This commit removes the padding.
1 parent adc59c6 commit 51bcadb

File tree

1 file changed

+64
-65
lines changed

1 file changed

+64
-65
lines changed

site/src/comparison.rs

Lines changed: 64 additions & 65 deletions
Original file line numberDiff line numberDiff line change
@@ -587,25 +587,24 @@ pub fn write_summary_table(
587587
]);
588588

589589
let column_labels = [
590-
" ".to_string(), // we want at least 10 spaces to accommodate "count[^2]"
591-
format!("mean{}", if with_footnotes { "[^1]" } else { "" }),
592-
"max".to_string(),
593-
format!("count{}", if with_footnotes { "[^2]" } else { "" }),
590+
"",
591+
&format!("mean{}", if with_footnotes { "[^1]" } else { "" }),
592+
"max",
593+
&format!("count{}", if with_footnotes { "[^2]" } else { "" }),
594594
];
595-
let counts: Vec<usize> = column_labels.iter().map(|s| s.chars().count()).collect();
596595
for column in &column_labels {
597596
write!(result, "| {} ", column).unwrap();
598597
}
599598
result.push_str("|\n");
600-
for &count in &counts {
601-
write!(result, "|:{}:", "-".repeat(count)).unwrap();
599+
for _column in &column_labels {
600+
write!(result, "|:---:").unwrap();
602601
}
603602
result.push_str("|\n");
604603

605604
let mut render_row = |row: Vec<String>| {
606605
debug_assert_eq!(row.len(), column_labels.len());
607-
for (column, &count) in row.into_iter().zip(&counts) {
608-
write!(result, "| {:<1$} ", column, count).unwrap();
606+
for column in row.into_iter() {
607+
write!(result, "| {} ", column).unwrap();
609608
}
610609
result.push_str("|\n");
611610
};
@@ -1338,13 +1337,13 @@ mod tests {
13381337
(Category::Primary, 1.0, 3.0),
13391338
],
13401339
r#"
1341-
| | mean[^1] | max | count[^2] |
1342-
|:----------:|:--------:|:---:|:---------:|
1343-
| Regressions ❌ <br /> (primary) | 146.7% | 200.0% | 3 |
1344-
| Regressions ❌ <br /> (secondary) | - | - | 0 |
1345-
| Improvements ✅ <br /> (primary) | - | - | 0 |
1346-
| Improvements ✅ <br /> (secondary) | - | - | 0 |
1347-
| All ❌✅ (primary) | 146.7% | 200.0% | 3 |
1340+
| | mean[^1] | max | count[^2] |
1341+
|:---:|:---:|:---:|:---:|
1342+
| Regressions ❌ <br /> (primary) | 146.7% | 200.0% | 3 |
1343+
| Regressions ❌ <br /> (secondary) | - | - | 0 |
1344+
| Improvements ✅ <br /> (primary) | - | - | 0 |
1345+
| Improvements ✅ <br /> (secondary) | - | - | 0 |
1346+
| All ❌✅ (primary) | 146.7% | 200.0% | 3 |
13481347
"#
13491348
.trim_start(),
13501349
);
@@ -1359,13 +1358,13 @@ mod tests {
13591358
(Category::Primary, 4.0, 1.0),
13601359
],
13611360
r#"
1362-
| | mean[^1] | max | count[^2] |
1363-
|:----------:|:--------:|:---:|:---------:|
1364-
| Regressions ❌ <br /> (primary) | - | - | 0 |
1365-
| Regressions ❌ <br /> (secondary) | - | - | 0 |
1366-
| Improvements ✅ <br /> (primary) | -71.7% | -80.0% | 3 |
1367-
| Improvements ✅ <br /> (secondary) | - | - | 0 |
1368-
| All ❌✅ (primary) | -71.7% | -80.0% | 3 |
1361+
| | mean[^1] | max | count[^2] |
1362+
|:---:|:---:|:---:|:---:|
1363+
| Regressions ❌ <br /> (primary) | - | - | 0 |
1364+
| Regressions ❌ <br /> (secondary) | - | - | 0 |
1365+
| Improvements ✅ <br /> (primary) | -71.7% | -80.0% | 3 |
1366+
| Improvements ✅ <br /> (secondary) | - | - | 0 |
1367+
| All ❌✅ (primary) | -71.7% | -80.0% | 3 |
13691368
"#
13701369
.trim_start(),
13711370
);
@@ -1380,13 +1379,13 @@ mod tests {
13801379
(Category::Secondary, 4.0, 1.0),
13811380
],
13821381
r#"
1383-
| | mean[^1] | max | count[^2] |
1384-
|:----------:|:--------:|:---:|:---------:|
1385-
| Regressions ❌ <br /> (primary) | - | - | 0 |
1386-
| Regressions ❌ <br /> (secondary) | - | - | 0 |
1387-
| Improvements ✅ <br /> (primary) | - | - | 0 |
1388-
| Improvements ✅ <br /> (secondary) | -71.7% | -80.0% | 3 |
1389-
| All ❌✅ (primary) | - | - | 0 |
1382+
| | mean[^1] | max | count[^2] |
1383+
|:---:|:---:|:---:|:---:|
1384+
| Regressions ❌ <br /> (primary) | - | - | 0 |
1385+
| Regressions ❌ <br /> (secondary) | - | - | 0 |
1386+
| Improvements ✅ <br /> (primary) | - | - | 0 |
1387+
| Improvements ✅ <br /> (secondary) | -71.7% | -80.0% | 3 |
1388+
| All ❌✅ (primary) | - | - | 0 |
13901389
"#
13911390
.trim_start(),
13921391
);
@@ -1401,13 +1400,13 @@ mod tests {
14011400
(Category::Secondary, 1.0, 3.0),
14021401
],
14031402
r#"
1404-
| | mean[^1] | max | count[^2] |
1405-
|:----------:|:--------:|:---:|:---------:|
1406-
| Regressions ❌ <br /> (primary) | - | - | 0 |
1407-
| Regressions ❌ <br /> (secondary) | 146.7% | 200.0% | 3 |
1408-
| Improvements ✅ <br /> (primary) | - | - | 0 |
1409-
| Improvements ✅ <br /> (secondary) | - | - | 0 |
1410-
| All ❌✅ (primary) | - | - | 0 |
1403+
| | mean[^1] | max | count[^2] |
1404+
|:---:|:---:|:---:|:---:|
1405+
| Regressions ❌ <br /> (primary) | - | - | 0 |
1406+
| Regressions ❌ <br /> (secondary) | 146.7% | 200.0% | 3 |
1407+
| Improvements ✅ <br /> (primary) | - | - | 0 |
1408+
| Improvements ✅ <br /> (secondary) | - | - | 0 |
1409+
| All ❌✅ (primary) | - | - | 0 |
14111410
"#
14121411
.trim_start(),
14131412
);
@@ -1423,13 +1422,13 @@ mod tests {
14231422
(Category::Primary, 4.0, 1.0),
14241423
],
14251424
r#"
1426-
| | mean[^1] | max | count[^2] |
1427-
|:----------:|:--------:|:---:|:---------:|
1428-
| Regressions ❌ <br /> (primary) | 150.0% | 200.0% | 2 |
1429-
| Regressions ❌ <br /> (secondary) | - | - | 0 |
1430-
| Improvements ✅ <br /> (primary) | -62.5% | -75.0% | 2 |
1431-
| Improvements ✅ <br /> (secondary) | - | - | 0 |
1432-
| All ❌✅ (primary) | 43.8% | 200.0% | 4 |
1425+
| | mean[^1] | max | count[^2] |
1426+
|:---:|:---:|:---:|:---:|
1427+
| Regressions ❌ <br /> (primary) | 150.0% | 200.0% | 2 |
1428+
| Regressions ❌ <br /> (secondary) | - | - | 0 |
1429+
| Improvements ✅ <br /> (primary) | -62.5% | -75.0% | 2 |
1430+
| Improvements ✅ <br /> (secondary) | - | - | 0 |
1431+
| All ❌✅ (primary) | 43.8% | 200.0% | 4 |
14331432
"#
14341433
.trim_start(),
14351434
);
@@ -1447,13 +1446,13 @@ mod tests {
14471446
(Category::Primary, 4.0, 1.0),
14481447
],
14491448
r#"
1450-
| | mean[^1] | max | count[^2] |
1451-
|:----------:|:--------:|:---:|:---------:|
1452-
| Regressions ❌ <br /> (primary) | 150.0% | 200.0% | 2 |
1453-
| Regressions ❌ <br /> (secondary) | 100.0% | 100.0% | 1 |
1454-
| Improvements ✅ <br /> (primary) | -62.5% | -75.0% | 2 |
1455-
| Improvements ✅ <br /> (secondary) | -66.7% | -66.7% | 1 |
1456-
| All ❌✅ (primary) | 43.8% | 200.0% | 4 |
1449+
| | mean[^1] | max | count[^2] |
1450+
|:---:|:---:|:---:|:---:|
1451+
| Regressions ❌ <br /> (primary) | 150.0% | 200.0% | 2 |
1452+
| Regressions ❌ <br /> (secondary) | 100.0% | 100.0% | 1 |
1453+
| Improvements ✅ <br /> (primary) | -62.5% | -75.0% | 2 |
1454+
| Improvements ✅ <br /> (secondary) | -66.7% | -66.7% | 1 |
1455+
| All ❌✅ (primary) | 43.8% | 200.0% | 4 |
14571456
"#
14581457
.trim_start(),
14591458
);
@@ -1467,13 +1466,13 @@ mod tests {
14671466
(Category::Primary, 5.0, 6.0),
14681467
],
14691468
r#"
1470-
| | mean[^1] | max | count[^2] |
1471-
|:----------:|:--------:|:---:|:---------:|
1472-
| Regressions ❌ <br /> (primary) | 20.0% | 20.0% | 1 |
1473-
| Regressions ❌ <br /> (secondary) | - | - | 0 |
1474-
| Improvements ✅ <br /> (primary) | -50.0% | -50.0% | 1 |
1475-
| Improvements ✅ <br /> (secondary) | - | - | 0 |
1476-
| All ❌✅ (primary) | -15.0% | -50.0% | 2 |
1469+
| | mean[^1] | max | count[^2] |
1470+
|:---:|:---:|:---:|:---:|
1471+
| Regressions ❌ <br /> (primary) | 20.0% | 20.0% | 1 |
1472+
| Regressions ❌ <br /> (secondary) | - | - | 0 |
1473+
| Improvements ✅ <br /> (primary) | -50.0% | -50.0% | 1 |
1474+
| Improvements ✅ <br /> (secondary) | - | - | 0 |
1475+
| All ❌✅ (primary) | -15.0% | -50.0% | 2 |
14771476
"#
14781477
.trim_start(),
14791478
);
@@ -1487,13 +1486,13 @@ mod tests {
14871486
(Category::Primary, 6.0, 5.0),
14881487
],
14891488
r#"
1490-
| | mean[^1] | max | count[^2] |
1491-
|:----------:|:--------:|:---:|:---------:|
1492-
| Regressions ❌ <br /> (primary) | 100.0% | 100.0% | 1 |
1493-
| Regressions ❌ <br /> (secondary) | - | - | 0 |
1494-
| Improvements ✅ <br /> (primary) | -16.7% | -16.7% | 1 |
1495-
| Improvements ✅ <br /> (secondary) | - | - | 0 |
1496-
| All ❌✅ (primary) | 41.7% | 100.0% | 2 |
1489+
| | mean[^1] | max | count[^2] |
1490+
|:---:|:---:|:---:|:---:|
1491+
| Regressions ❌ <br /> (primary) | 100.0% | 100.0% | 1 |
1492+
| Regressions ❌ <br /> (secondary) | - | - | 0 |
1493+
| Improvements ✅ <br /> (primary) | -16.7% | -16.7% | 1 |
1494+
| Improvements ✅ <br /> (secondary) | - | - | 0 |
1495+
| All ❌✅ (primary) | 41.7% | 100.0% | 2 |
14971496
"#
14981497
.trim_start(),
14991498
);

0 commit comments

Comments
 (0)