(root_prefix: &str, rel_path: &str)
| 2868 | } |
| 2869 | |
| 2870 | fn join_project_path(root_prefix: &str, rel_path: &str) -> PathBuf { |
| 2871 | if root_prefix.is_empty() { |
| 2872 | PathBuf::from(rel_path) |
| 2873 | } else { |
| 2874 | PathBuf::from(format!( |
| 2875 | "{root_prefix}/{}", |
| 2876 | rel_path.trim_start_matches('/') |
| 2877 | )) |
| 2878 | } |
| 2879 | } |
| 2880 | |
| 2881 | fn project_relative_path(path: &str) -> Option<String> { |
| 2882 | let normalized = normalize_path(path); |