diff --git a/internal/domain/release.go b/internal/domain/release.go index a20666b..9264bda 100644 --- a/internal/domain/release.go +++ b/internal/domain/release.go @@ -426,6 +426,15 @@ func (r *Release) downloadTorrentFile(ctx context.Context) error { return errFunc } +func (r *Release) CleanupTemporaryFiles() { + if len(r.TorrentTmpFile) == 0 { + return + } + + os.Remove(r.TorrentTmpFile) + r.TorrentTmpFile = "" +} + // HasMagnetUri check uf MagnetURI is set or empty func (r *Release) HasMagnetUri() bool { return r.MagnetURI != "" diff --git a/internal/release/service.go b/internal/release/service.go index 9b2ede2..0835ef5 100644 --- a/internal/release/service.go +++ b/internal/release/service.go @@ -86,6 +86,7 @@ func (s *service) Process(release *domain.Release) { return } + defer release.CleanupTemporaryFiles() ctx := context.Background() // TODO check in config for "Save all releases"