Inline width variables (#3624)

This commit is contained in:
Dániel Buga 2025-06-11 09:59:22 +02:00 committed by GitHub
parent f394af8ca2
commit 61aa33b259
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -895,14 +895,14 @@ pub fn generate_chip_support_status(output: &mut impl Write) -> std::fmt::Result
.unwrap(); .unwrap();
// Header // Header
write!(output, "| {:width$} |", "Driver", width = driver_col_width)?; write!(output, "| {:driver_col_width$} |", "Driver")?;
for chip in Chip::iter() { for chip in Chip::iter() {
write!(output, " {} |", chip.pretty_name())?; write!(output, " {} |", chip.pretty_name())?;
} }
writeln!(output)?; writeln!(output)?;
// Header separator // Header separator
write!(output, "| {nothing:-<width$} |", width = driver_col_width)?; write!(output, "| {nothing:-<driver_col_width$} |")?;
for chip in Chip::iter() { for chip in Chip::iter() {
write!( write!(
output, output,
@ -919,7 +919,7 @@ pub fn generate_chip_support_status(output: &mut impl Write) -> std::fmt::Result
config_group, config_group,
} in PeriConfig::drivers() } in PeriConfig::drivers()
{ {
write!(output, "| {name:width$} |", width = driver_col_width)?; write!(output, "| {name:driver_col_width$} |")?;
for chip in Chip::iter() { for chip in Chip::iter() {
let config = Config::for_chip(&chip); let config = Config::for_chip(&chip);
@ -954,11 +954,7 @@ pub fn generate_chip_support_status(output: &mut impl Write) -> std::fmt::Result
// VSCode displays emojis just a bit wider than 2 characters, making this // VSCode displays emojis just a bit wider than 2 characters, making this
// approximation a bit too wide but good enough. // approximation a bit too wide but good enough.
let support_cell_width = chip.pretty_name().len() - status.is_some() as usize; let support_cell_width = chip.pretty_name().len() - status.is_some() as usize;
write!( write!(output, " {status_icon:support_cell_width$} |")?;
output,
" {status_icon:width$} |",
width = support_cell_width
)?;
} }
writeln!(output)?; writeln!(output)?;
} }