diff options
| -rw-r--r-- | mullvad-cli/src/cmds/version.rs | 27 |
1 files changed, 18 insertions, 9 deletions
diff --git a/mullvad-cli/src/cmds/version.rs b/mullvad-cli/src/cmds/version.rs index 9a0cce2f41..d1a5ff162a 100644 --- a/mullvad-cli/src/cmds/version.rs +++ b/mullvad-cli/src/cmds/version.rs @@ -2,27 +2,36 @@ use anyhow::{Context, Result}; use mullvad_management_interface::MullvadProxyClient; pub async fn print() -> Result<()> { - let mut rpc = MullvadProxyClient::new().await?; - let current_version = rpc + println!("{:22}: {}", "Current version", mullvad_version::VERSION); + + let mut rpc = MullvadProxyClient::new() + .await + .context("Failed to connect to mullvad-daemon")?; + + let daemon_version = rpc .get_current_version() .await - .context("Failed to get current version")?; - println!("{:21}: {}", "Current version", current_version); + .context("Failed to get current mullvad-daemon version")?; + + if daemon_version != mullvad_version::VERSION { + println!("{:22}: {}", "mullvad-daemon version", daemon_version); + }; + let version_info = rpc .get_version_info() .await .context("Failed to get version info")?; - println!("{:21}: {}", "Is supported", version_info.supported); + println!("{:22}: {}", "Is supported", version_info.supported); if let Some(suggested_upgrade) = version_info.suggested_upgrade { - println!("{:21}: {}", "Suggested upgrade", suggested_upgrade); + println!("{:22}: {}", "Suggested upgrade", suggested_upgrade); } else { - println!("{:21}: none", "Suggested upgrade"); + println!("{:22}: none", "Suggested upgrade"); } if !version_info.latest_stable.is_empty() { println!( - "{:21}: {}", + "{:22}: {}", "Latest stable version", version_info.latest_stable ); } @@ -32,7 +41,7 @@ pub async fn print() -> Result<()> { .await .context("Failed to obtain settings")?; if settings.show_beta_releases { - println!("{:21}: {}", "Latest beta version", version_info.latest_beta); + println!("{:22}: {}", "Latest beta version", version_info.latest_beta); }; Ok(()) |
