Skip to content

Add two new flags: --sync-ignore-file and --skip-item-index#55

Merged
meeb merged 12 commits intomeeb:mainfrom
oatmeaI:oatmeal/skip_filesystem
Feb 9, 2026
Merged

Add two new flags: --sync-ignore-file and --skip-item-index#55
meeb merged 12 commits intomeeb:mainfrom
oatmeaI:oatmeal/skip_filesystem

Conversation

@oatmeaI
Copy link
Copy Markdown

@oatmeaI oatmeaI commented Jan 25, 2026

  • --skip-item-index uses the ignore.txt file as the source of truth for what's already downloaded, rather than looking through the filesystem. On my machine (~85 items in my Bandcamp collection, stored on a shared drive mounted via SMB), this option speeds up a single run from ~29.9s to ~0.9s.
  • --sync-ignore-file appends any downloaded items found in the filesystem to the ignore.txt file - just a slightly more convenient way to do this.

This PR doesn't alter any existing functionality; new code is only touched if you pass one of the new flags.

@oatmeaI oatmeaI changed the title Add --sync-ignore-file and --skip-item-index flags Add two new flags: --sync-ignore-file and --skip-item-index Jan 25, 2026
@meeb
Copy link
Copy Markdown
Owner

meeb commented Feb 9, 2026

Thanks, this seems like a reasonable addition. I didn't consider indexing downloaded media to be an overhead, however I didn't test large libraries over SMB and walking that is indeed going to be painfully slow.

I may refactor the internally passed arguments here though as it's getting a bit nebulous with everything passed everywhere.

Cheers!

@meeb meeb merged commit 5d519f3 into meeb:main Feb 9, 2026
2 checks passed
@oatmeaI
Copy link
Copy Markdown
Author

oatmeaI commented Feb 11, 2026

Thank you! Agreed the arguments getting passed around is starting to get weird, I just didn't wanna touch too much stuff here :)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants