Browse Source

fix: return default version if canonicalize fails (#1058)

remotes/origin/list-filter
Kyle Bloom 1 year ago committed by GitHub
parent
commit
734df47795
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
  1. 5
      .changeset/rotten-pumpkins-search.md
  2. 9
      src/default_version.rs

5
.changeset/rotten-pumpkins-search.md

@ -0,0 +1,5 @@
---
"fnm": patch
---
fix: return default version if canonicalize fails

9
src/default_version.rs

@ -3,7 +3,10 @@ use crate::version::Version;
use std::str::FromStr; use std::str::FromStr;
pub fn find_default_version(config: &FnmConfig) -> Option<Version> { pub fn find_default_version(config: &FnmConfig) -> Option<Version> {
let version_path = config.default_version_dir().canonicalize().ok()?; if let Ok(version_path) = config.default_version_dir().canonicalize() {
let file_name = version_path.parent()?.file_name()?; let file_name = version_path.parent()?.file_name()?;
Version::from_str(file_name.to_str()?).ok()?.into() Version::from_str(file_name.to_str()?).ok()?.into()
} else {
Some(Version::Alias("default".into()))
}
} }

Loading…
Cancel
Save