game thumbnails

This commit is contained in:
2025-11-14 09:03:05 +01:00
parent 567d293455
commit 833c8afedf
198 changed files with 129 additions and 71 deletions
-14
View File
@@ -3,7 +3,6 @@
use std::{collections::HashMap, fmt, path::Path};
use bytes::Bytes;
use serde::{Deserialize, Serialize};
/// Read version from version.ini file
@@ -52,8 +51,6 @@ pub struct Game {
pub genre: String,
/// size in bytes: example: 3455063152
pub size: u64,
/// thumbnail image
pub thumbnail: Option<Bytes>,
/// indicates that the ETI bundle exists locally
#[serde(default)]
pub downloaded: bool,
@@ -128,17 +125,6 @@ impl GameDB {
db
}
pub fn add_thumbnails(&mut self, thumbs_dir: &Path) {
for game in self.games.values_mut() {
let asset = thumbs_dir.join(format!("{}.jpg", game.id));
if let Ok(data) = std::fs::read(&asset) {
game.thumbnail = Some(Bytes::from(data));
} else {
tracing::warn!("Thumbnail missing: {}", game.id);
}
}
}
#[must_use]
pub fn get_game_by_id<S>(&self, id: S) -> Option<&Game>
where