diff --git a/workspaces/Cargo.toml b/workspaces/Cargo.toml index 1488380b..ae56b816 100644 --- a/workspaces/Cargo.toml +++ b/workspaces/Cargo.toml @@ -14,7 +14,7 @@ async-trait = "0.1" base64 = "0.21" bs58 = "0.5" cargo_metadata = { version = "0.18", optional = true } -cargo-near = { version = "0.5.1", default-features = false } +cargo-near = { version = "0.5.2", default-features = false } chrono = "0.4.19" fs2 = "0.4" rand = "0.8.4" diff --git a/workspaces/src/cargo/mod.rs b/workspaces/src/cargo/mod.rs index 87945a93..75cb4f5e 100644 --- a/workspaces/src/cargo/mod.rs +++ b/workspaces/src/cargo/mod.rs @@ -1,5 +1,3 @@ -use std::str::FromStr; - use crate::error::ErrorKind; use cargo_near::commands::build_command::{build, BuildCommand}; @@ -25,10 +23,15 @@ pub async fn compile_project(project_path: &str) -> crate::Result> { no_abi: true, out_dir: None, manifest_path: Some( - cargo_near::types::utf8_path_buf::Utf8PathBufInner::from_str( - &project_path.join("Cargo.toml").to_string_lossy(), + cargo_near::types::utf8_path_buf::Utf8PathBuf::from_path_buf( + project_path.join("Cargo.toml"), ) - .map_err(|e| ErrorKind::Io.custom(e))?, + .map_err(|error_path| { + ErrorKind::Io.custom(format!( + "Unable to construct UTF-8 path from: {}", + error_path.display() + )) + })?, ), };