set cache location from cli args

This commit is contained in:
2025-11-19 21:27:12 +01:00
parent 8cafd1a57d
commit 8eb8d0b1db
2 changed files with 5 additions and 2 deletions

View File

@@ -16,6 +16,7 @@ type args struct {
UserdataDir string `arg:"--steam-userdata-dir" placeholder:"USERDATA_DIR" help:"Steam userdata directory. If not set, search automaticly."` UserdataDir string `arg:"--steam-userdata-dir" placeholder:"USERDATA_DIR" help:"Steam userdata directory. If not set, search automaticly."`
DeviceID string `arg:"--device-id" default:"steam-immich" help:"Device ID of the uploads"` DeviceID string `arg:"--device-id" default:"steam-immich" help:"Device ID of the uploads"`
Album string `arg:"--album" help:"UUID of a album to upload to"` Album string `arg:"--album" help:"UUID of a album to upload to"`
CacheFile string `arg:"--cache" default:"$XDG_CACHE_HOME/steam-immich.json" help:"Location of the cache file"`
} }
func Run() { func Run() {
@@ -43,6 +44,7 @@ func Run() {
UserdataDir: steamUserdataDir, UserdataDir: steamUserdataDir,
DeiveID: args.DeviceID, DeiveID: args.DeviceID,
Album: args.Album, Album: args.Album,
CacheFile: os.ExpandEnv(args.CacheFile),
}) })
} }

View File

@@ -12,6 +12,7 @@ type Config struct {
UserdataDir string UserdataDir string
DeiveID string DeiveID string
Album string Album string
CacheFile string
} }
func Run(config Config) { func Run(config Config) {
@@ -29,7 +30,7 @@ func Run(config Config) {
immichClient := newImmichHttpClient(config.APIKey) immichClient := newImmichHttpClient(config.APIKey)
localState, err := loadLocalState("./state.json") localState, err := loadLocalState(config.CacheFile)
if err != nil { if err != nil {
log.Fatalf("Failed to load local state: %s", err) log.Fatalf("Failed to load local state: %s", err)
} }
@@ -81,7 +82,7 @@ func Run(config Config) {
} }
log.Println("Finished uploading screenshots") log.Println("Finished uploading screenshots")
err = saveLocalState("./state.json", *localState) err = saveLocalState(config.CacheFile, *localState)
if err != nil { if err != nil {
log.Fatalf("Failed to save local cache: %s", err) log.Fatalf("Failed to save local cache: %s", err)
return return