(&self, name: &str)
| 142 | } |
| 143 | |
| 144 | async fn get(&self, name: &str) -> io::Result<Vec<u8>> { |
| 145 | let uc_name = name.to_ascii_uppercase(); |
| 146 | match self.demos.get(&uc_name.as_ref()) { |
| 147 | Some(value) => { |
| 148 | let (_metadata, content) = value; |
| 149 | Ok(content.as_bytes().to_owned()) |
| 150 | } |
| 151 | None => Err(io::Error::new(io::ErrorKind::NotFound, "Demo not found")), |
| 152 | } |
| 153 | } |
| 154 | |
| 155 | async fn put(&mut self, _name: &str, _content: &[u8]) -> io::Result<()> { |
| 156 | Err(io::Error::new(io::ErrorKind::PermissionDenied, "The demos drive is read-only")) |
no test coverage detected