Consts
userBaseUrl: cstring = "https://listenbrainz.org/user/"
- Source Edit
Procs
proc camel2snake(s: string): string {....raises: [], tags: [], forbids: [].}
- CanBeFun => can_be_fun https://forum.nim-lang.org/t/1701 Source Edit
proc dumpHook(s: var string; v: PlaylistExtension) {....raises: [], tags: [], forbids: [].}
- jsony hook to rename outgoing playlist extension field Source Edit
proc initUser(lb: AsyncListenBrainz; username: cstring; token: cstring = ""): Future[ User] {....stackTrace: false, raises: [Exception], tags: [TimeEffect, RootEffect, ReadIOEffect, WriteIOEffect], forbids: [].}
- Gets a given ListenBrainz user's now playing, recent tracks, and latest listen timestamp. Returns a User object Source Edit
proc renameHook(v: var PlaylistExtension; fieldName: var string) {....raises: [], tags: [], forbids: [].}
- jsony hook to rename incoming playlist extension field Source Edit
proc renameHook(v: var TrackExtension; fieldName: var string) {....raises: [], tags: [], forbids: [].}
- jsony hook to rename incoming track extension field Source Edit
proc submitMirrorQueue(lb: AsyncListenBrainz; user: var User): owned( Future[void]) {....stackTrace: false, raises: [Exception], tags: [RootEffect, TimeEffect, ReadIOEffect, WriteIOEffect], forbids: [].}
- Submits ListenBrainz user's now playing and listen history that are not mirrored or preMirror Source Edit
proc updateUser(lb: AsyncListenBrainz; user: User; resetLastUpdate, preMirror = false): Future[User] {. ...stackTrace: false, raises: [Exception], tags: [TimeEffect, RootEffect, ReadIOEffect, WriteIOEffect], forbids: [].}
- Updates ListenBrainz user's now playing, recent tracks, and latest listen timestamp Source Edit