소스 검색

fix(cli): don't panic when a crate version couldn't be parsed (#5873)

Co-authored-by: Lucas Fernandes Nogueira <lucas@tauri.studio>
Amr Bashir 2 년 전
부모
커밋
c2608423b6
2개의 변경된 파일8개의 추가작업 그리고 2개의 파일을 삭제
  1. 6 0
      .changes/cli-info.md
  2. 2 2
      tooling/cli/src/info.rs

+ 6 - 0
.changes/cli-info.md

@@ -0,0 +1,6 @@
+---
+"cli.rs": "patch"
+---
+
+Fix `tauri info` panicking when parsing crates version on a newly created project without a `Cargo.lock` file.
+

+ 2 - 2
tooling/cli/src/info.rs

@@ -499,10 +499,10 @@ fn crate_version(
 
   let crate_version = found_crate_versions
     .into_iter()
-    .map(|v| semver::Version::parse(&v).unwrap())
+    .map(|v| semver::Version::parse(&v).ok())
     .max();
   let suffix = match (crate_version, crate_latest_version(name)) {
-    (Some(version), Some(target_version)) => {
+    (Some(Some(version)), Some(target_version)) => {
       let target_version = semver::Version::parse(&target_version).unwrap();
       if version < target_version {
         Some(format!(" (outdated, latest: {target_version})"))