Include OS in --version

Fixes #757
pull/759/head
Wilfred Hughes 2024-08-29 22:52:36 +07:00
parent 65dab7ef15
commit 3c62ff37c0
1 changed files with 14 additions and 13 deletions

@ -15,24 +15,25 @@ pub(crate) struct VersionInfo {
impl fmt::Display for VersionInfo { impl fmt::Display for VersionInfo {
fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
write!(f, "{}", self.version)?; write!(f, "{}\n\n", self.version)?;
match (&self.commit_info, self.rustc_version) { if let Some(commit_info) = &self.commit_info {
(Some(commit_info), Some(rustc_version)) => write!( writeln!(
f, f,
" ({} {}, built with rustc {})", "Revision: {} {}",
commit_info.short_commit_hash, commit_info.commit_date, rustc_version
)?,
(Some(commit_info), None) => write!(
f,
" ({} {})",
commit_info.short_commit_hash, commit_info.commit_date commit_info.short_commit_hash, commit_info.commit_date
)?, )?;
(None, Some(rustc_version)) => write!(f, " (built with rustc {})", rustc_version)?, }
(None, None) => {} if let Some(rustc_version) = self.rustc_version {
writeln!(f, "Toolchain: {}", rustc_version)?;
} }
Ok(()) writeln!(
f,
"System: {} {}",
std::env::consts::OS,
std::env::consts::ARCH
)
} }
} }