(&self)
| 46 | } |
| 47 | |
| 48 | pub fn current_version(&self) -> anyhow::Result<Option<String>> { |
| 49 | match std::fs::read_link(self.current_version_dir()) { |
| 50 | Ok(path) => path.into_os_string().into_string().ok().context("not utf8").map(Some), |
| 51 | Err(e) if e.kind() == std::io::ErrorKind::NotFound => Ok(None), |
| 52 | Err(e) => Err(e.into()), |
| 53 | } |
| 54 | } |
| 55 | |
| 56 | pub fn installed_versions(&self) -> anyhow::Result<Vec<String>> { |
| 57 | self.read_dir()? |
no test coverage detected