sources/lb

Source   Edit  

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: object)
Source   Edit  
proc dumpHook(s: var string; v: PlaylistExtension) {....raises: [], tags: [],
    forbids: [].}
jsony hook to rename outgoing playlist extension field Source   Edit  
proc dumpHook(s: var string; v: TrackExtension) {....raises: [], tags: [],
    forbids: [].}
jsony hook to rename outgoing track extension field Source   Edit  
proc dumpHook[T](s: var string; v: Option[T])
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 pageUser(lb: AsyncListenBrainz; user: var User; endInd: var int;
              inc: int = 10): owned(Future[void]) {....stackTrace: false,
    raises: [Exception],
    tags: [RootEffect, TimeEffect, ReadIOEffect, WriteIOEffect], forbids: [].}
Backfills ListenBrainz user's recent tracks 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  

Templates

template dumpKey(s: var string; v: string)
Source   Edit