Types
Attributes = object nowplaying*: string
- Source Edit
FMTrack = object artist*, album*: JsonNode date*: Option[FMDate] mbid*, name*, url*: Option[string] `@ attr`*: Option[Attributes]
- Source Edit
Consts
userBaseUrl: cstring = "https://last.fm/user/"
- Source Edit
Procs
func `==`(a, b: Attributes): bool {....raises: [], tags: [], forbids: [].}
- Source Edit
proc initUser(fm: AsyncLastFM; username: cstring; sessionKey: cstring = ""): Future[ User] {....stackTrace: false, raises: [Exception], tags: [TimeEffect, RootEffect, ReadIOEffect, WriteIOEffect], forbids: [].}
- Gets a given Last.fm user's now playing, recent tracks, and latest listen timestamp. Returns a User object Source Edit
proc submitMirrorQueue(fm: AsyncLastFM; user: var User): owned(Future[void]) {. ...stackTrace: false, raises: [Exception], tags: [RootEffect, TimeEffect, ReadIOEffect, WriteIOEffect], forbids: [].}
- Submits Last.fm user's now playing and listen history that are not mirrored or preMirror Source Edit
proc updateUser(fm: AsyncLastFM; user: User; resetLastUpdate, preMirror = false): Future[ User] {....stackTrace: false, raises: [Exception], tags: [TimeEffect, RootEffect, ReadIOEffect, WriteIOEffect], forbids: [].}
- Updates Last.fm user's now playing, recent tracks, and latest listen timestamp Source Edit