diff --git a/Cargo.lock b/Cargo.lock index b9dd3b96..98c88aba 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -1043,6 +1043,7 @@ name = "cargo-packager-resource-resolver" version = "0.1.0" dependencies = [ "cargo-packager-utils", + "heck", "log", "thiserror", ] diff --git a/crates/resource-resolver/Cargo.toml b/crates/resource-resolver/Cargo.toml index f6d444d9..1a2fc7c2 100644 --- a/crates/resource-resolver/Cargo.toml +++ b/crates/resource-resolver/Cargo.toml @@ -14,6 +14,7 @@ features = [ "auto-detect-format" ] thiserror.workspace = true cargo-packager-utils.workspace = true log = "0.4.20" +heck = "0.4.1" [features] process-relaunch-dangerous-allow-symlink-macos = [ ] diff --git a/crates/resource-resolver/src/lib.rs b/crates/resource-resolver/src/lib.rs index 7bd612d4..5d4c4514 100644 --- a/crates/resource-resolver/src/lib.rs +++ b/crates/resource-resolver/src/lib.rs @@ -34,6 +34,7 @@ //! ``` //! use error::Result; +use heck::ToKebabCase; use std::{env, path::PathBuf}; mod error; @@ -115,7 +116,7 @@ pub fn resources_dir(package_format: PackageFormat) -> Result { } PackageFormat::Deb => { let exe = current_exe()?; - let exe_name = exe.file_name().unwrap().to_string_lossy(); + let exe_name = exe.file_name().unwrap().to_string_lossy().to_kebab_case(); let path = format!("/usr/lib/{}/", exe_name); Ok(PathBuf::from(path)) @@ -145,7 +146,7 @@ pub fn resources_dir(package_format: PackageFormat) -> Result { let appdir: &std::path::Path = appdir.as_ref(); let exe = current_exe()?; - let exe_name = exe.file_name().unwrap().to_string_lossy(); + let exe_name = exe.file_name().unwrap().to_string_lossy().to_kebab_case(); Ok(PathBuf::from(format!( "{}/usr/lib/{}",