diff options
| author | salmonik <salmonik@noreply.codeberg.org> | 2026-06-06 19:07:09 +0200 |
|---|---|---|
| committer | salmonik <salmonik@noreply.codeberg.org> | 2026-06-06 19:07:09 +0200 |
| commit | 385c2a38eba689154b46d515f6a3a010c34d3119 (patch) | |
| tree | 8916681bafc9822ef371f949a176cf22307d2a2e /src/scrobbler.rs | |
| parent | add verbosity to `rsp scan` (diff) | |
| parent | delete not needed md file (diff) | |
| download | rsplayer-385c2a38eba689154b46d515f6a3a010c34d3119.tar.gz rsplayer-385c2a38eba689154b46d515f6a3a010c34d3119.zip | |
Merge pull request 'autocompletion' (#1) from autocompletion into main
Reviewed-on: https://codeberg.org/salmonik/RSPlayer/pulls/1
Diffstat (limited to '')
| -rw-r--r-- | src/scrobbler.rs | 22 |
1 files changed, 1 insertions, 21 deletions
diff --git a/src/scrobbler.rs b/src/scrobbler.rs index e133669..40d3ce6 100644 --- a/src/scrobbler.rs +++ b/src/scrobbler.rs | |||
| @@ -162,7 +162,7 @@ impl Scrobbler { | |||
| 162 | } | 162 | } |
| 163 | } | 163 | } |
| 164 | 164 | ||
| 165 | fn sign_lastfm(params: &BTreeMap<&str, &str>, secret: &str) -> String { | 165 | pub fn sign_lastfm(params: &BTreeMap<&str, &str>, secret: &str) -> String { |
| 166 | let mut concat = String::new(); | 166 | let mut concat = String::new(); |
| 167 | for (key, value) in params { | 167 | for (key, value) in params { |
| 168 | concat.push_str(key); | 168 | concat.push_str(key); |
| @@ -333,23 +333,3 @@ impl Scrobbler { | |||
| 333 | Ok(()) | 333 | Ok(()) |
| 334 | } | 334 | } |
| 335 | } | 335 | } |
| 336 | |||
| 337 | #[cfg(test)] | ||
| 338 | mod tests { | ||
| 339 | use super::*; | ||
| 340 | |||
| 341 | #[test] | ||
| 342 | fn test_sign_lastfm() { | ||
| 343 | let params = BTreeMap::from([ | ||
| 344 | ("api_key", "abc123"), | ||
| 345 | ("method", "track.scrobble"), | ||
| 346 | ("sk", "session_key"), | ||
| 347 | ("track", "Test Track"), | ||
| 348 | ("artist", "Test Artist"), | ||
| 349 | ("timestamp", "1234567890"), | ||
| 350 | ]); | ||
| 351 | let sig = Scrobbler::sign_lastfm(¶ms, "sekrit"); | ||
| 352 | assert_eq!(sig.len(), 32); | ||
| 353 | assert!(sig.chars().all(|c| c.is_ascii_hexdigit())); | ||
| 354 | } | ||
| 355 | } | ||
