From 438a9a99ed498eae769abad31c998d7f6027c5d0 Mon Sep 17 00:00:00 2001 From: Connor Kuehl Date: Mon, 7 May 2018 12:08:39 -0700 Subject: [PATCH] Size language name column width to the length of the longest language. --- src/main.rs | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/src/main.rs b/src/main.rs index deb1ab0d..3e46e1c8 100644 --- a/src/main.rs +++ b/src/main.rs @@ -568,18 +568,23 @@ fn run() -> Result<()> { if let Some(_) = app_matches.values_of("list languages") { let languages = assets.syntax_set.syntaxes(); - for lang in languages { - print!("{}\t", lang.name); + let longest = match languages.iter() + .map(|s| s.name.len()) + .max() { + Some(longlang) => longlang, + None => 32, + }; + for lang in languages { + print!("{:width$} | ", lang.name, width = longest); for i in 0..lang.file_extensions.len() { print!("{}", lang.file_extensions[i]); if i < lang.file_extensions.len() - 1 { print!(", "); - } else { - println!(); } } + println!(); } return Ok(());