Repository navigation
lastfm-edit 8.0.0
Scrobble discovery now returns structured page errors and logs diagnostic fields separately from messages. It no longer writes response HTML automatically to /tmp.
Migration
get_scrobble_edit_variations now reports page-content failures as LastFmError::ScrobblePage { track_name, artist_name, url, source }. Match source against ScrobblePageError::{LoggedOut, MissingChartlist, MissingEditForms} instead of inspecting Auth or Parse messages. HTTP authentication failures can still return LastFmError::Auth. Update exhaustive LastFmError matches for the new variant.
Fixes
- Session expiry during pagination returns an error instead of a partial result.
- Candidate fallback no longer compares error-message strings.
- Discovery logs expose key/value fields through
logandenv_logger.
Validation
Formatting, Clippy with all targets and features, crate tests, release build, and Cargo package verification.