feat: use %appdata% for kv store

This commit is contained in:
estrogen elf
2025-06-23 11:46:33 -05:00
parent 471559d987
commit 77673d70e9

View File

@@ -115,8 +115,12 @@ class Program
builder.AddSingleton<GithubService>(); builder.AddSingleton<GithubService>();
builder.AddSingleton<IBlobCache>((_) => builder.AddSingleton<IBlobCache>((_) =>
{ {
Directory.CreateDirectory("Data"); var appDataFolder = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData);
return new SqlRawPersistentBlobCache("Data/data.sqlite"); appDataFolder = string.IsNullOrEmpty(appDataFolder) ? "AppData" : appDataFolder;
var appFolder = Path.Join(appDataFolder, AppInfo.Name);
Directory.CreateDirectory(appFolder);
var filePath = Path.Join(appFolder, "cache.sqlite");
return new SqlRawPersistentBlobCache(filePath);
}); });
builder.AddSingleton<IFlurlClientCache>(new FlurlClientCache() builder.AddSingleton<IFlurlClientCache>(new FlurlClientCache()
.Add(FlurlClientKeys.GithubClient, "https://api.github.com") .Add(FlurlClientKeys.GithubClient, "https://api.github.com")