(base_path: &Path)
| 123 | } |
| 124 | |
| 125 | fn guess_version(base_path: &Path) -> Option<String> { |
| 126 | // name pattern: dstack-dev-0.2.3 or dstack-0.2.3 |
| 127 | let basename = base_path.file_name()?.to_str()?.to_string(); |
| 128 | let version = if basename.starts_with("dstack-dev-") { |
| 129 | basename.strip_prefix("dstack-dev-")? |
| 130 | } else if basename.starts_with("dstack-") { |
| 131 | basename.strip_prefix("dstack-")? |
| 132 | } else { |
| 133 | return None; |
| 134 | }; |
| 135 | Some(version.to_string()) |
| 136 | } |