cache: store all cached data under XDG_CACHE_HOME

Both cache.json (article list) and the images directory are
regeneratable from the server, so they belong in XDG_CACHE_HOME
(~/.cache/net.jeena.FeedTheMonkey/) rather than XDG_DATA_HOME.
This commit is contained in:
Jeena 2026-03-21 01:28:11 +00:00
parent fda441bebd
commit 8e21c80a33
2 changed files with 3 additions and 3 deletions

View file

@ -6,7 +6,7 @@ pub struct Cache {
}
pub fn save(articles: &[Article], selected_id: &str) {
let dir = glib::user_data_dir().join("net.jeena.FeedTheMonkey");
let dir = glib::user_cache_dir().join("net.jeena.FeedTheMonkey");
std::fs::create_dir_all(&dir).ok();
let data = serde_json::json!({
"articles": articles,
@ -18,7 +18,7 @@ pub fn save(articles: &[Article], selected_id: &str) {
}
pub fn load() -> Option<Cache> {
let path = glib::user_data_dir()
let path = glib::user_cache_dir()
.join("net.jeena.FeedTheMonkey")
.join("cache.json");
let data = std::fs::read_to_string(path).ok()?;

View file

@ -5,7 +5,7 @@ use std::path::PathBuf;
use crate::model::Article;
fn images_dir() -> PathBuf {
glib::user_data_dir()
glib::user_cache_dir()
.join("net.jeena.FeedTheMonkey")
.join("images")
}