Skip to content

album support for track scrobbling and error handling improvements#15

Merged
boldandbrad merged 2 commits intomainfrom
patch/boldandbrad-1
Apr 18, 2026
Merged

album support for track scrobbling and error handling improvements#15
boldandbrad merged 2 commits intomainfrom
patch/boldandbrad-1

Conversation

@boldandbrad
Copy link
Copy Markdown
Owner

Added

  • Support for passing album parameter to Last.fm when scrobbling tracks (both CLI and TUI modes)
  • --album flag to track command in CLI mode
  • Optional album field in TUI mode for track scrobbling
  • Album validation - when user provides --album, validates it's a valid release for the track via Last.fm

Changed

  • Output now displays album name in parentheses for both track and album scrobbles
  • Artist, track, and album names are now corrected using Last.fm metadata for proper casing
  • Track command always fetches metadata to get corrected names from Last.fm
  • Improved error messages - shows user input when track/album not found
  • Better error messages for date/time parsing with format examples
  • TUI refactored with cleaner Input struct

Fixed

  • Duplicate error output fixed
  • Consistent usage display for arg validation errors

- Add --album flag to track command
- Validate album via Last.fm album.getInfo
- Show album in output for track and album commands
- Use Last.fm metadata for name correction
- Refactor TUI Input struct and clean up redundant code
- Show search terms in not found errors (e.g., "track 'x' by 'y' not
found")
- Fix duplicate error output
- Consistent arg validation errors with usage display
- Better date/time parsing errors with format hints
@boldandbrad boldandbrad merged commit 6c5a862 into main Apr 18, 2026
4 checks passed
@boldandbrad boldandbrad deleted the patch/boldandbrad-1 branch April 18, 2026 16:54
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.

1 participant