diff --git a/.changes/check-mismatched-versions-tauri-info.md b/.changes/check-mismatched-versions-tauri-info.md new file mode 100644 index 000000000000..88bf5f1906fe --- /dev/null +++ b/.changes/check-mismatched-versions-tauri-info.md @@ -0,0 +1,6 @@ +--- +"tauri-cli": patch:enhance +"@tauri-apps/cli": patch:enhance +--- + +Check mismatched versions in `tauri info` diff --git a/crates/tauri-cli/src/info/mod.rs b/crates/tauri-cli/src/info/mod.rs index b6ea72232676..0f89d31c1084 100644 --- a/crates/tauri-cli/src/info/mod.rs +++ b/crates/tauri-cli/src/info/mod.rs @@ -318,8 +318,17 @@ pub fn command(options: Options) -> Result<()> { .extend(app::items(frontend_dir.as_ref(), tauri_dir.as_deref())); environment.display(); + packages.display(); + plugins.display(); + + if let (Some(frontend_dir), Some(tauri_dir)) = (&frontend_dir, &tauri_dir) { + if let Err(error) = plugins::check_mismatched_packages(frontend_dir, tauri_dir) { + println!("\n{}: {error}", "Error".bright_red().bold()); + } + } + app.display(); // iOS diff --git a/crates/tauri-cli/src/info/plugins.rs b/crates/tauri-cli/src/info/plugins.rs index 8fb78fcc0fcb..989abe3569e6 100644 --- a/crates/tauri-cli/src/info/plugins.rs +++ b/crates/tauri-cli/src/info/plugins.rs @@ -163,5 +163,5 @@ pub fn check_mismatched_packages(frontend_dir: &Path, tauri_path: &Path) -> crat ) .collect::>() .join("\n"); - Err(Error::GenericError(format!("Found version mismatched Tauri packages. Make sure the NPM and crate versions are on the same major/minor releases:\n{mismatched_text}"))) + Err(Error::GenericError(format!("Found version mismatched Tauri packages. Make sure the NPM package and Rust crate versions are on the same major/minor releases:\n{mismatched_text}"))) }