Skip to content

Latest commit

 

History

History
28 lines (25 loc) · 617 Bytes

DIAGRAMS.md

File metadata and controls

28 lines (25 loc) · 617 Bytes

startup

sequenceDiagram
 participant client
 participant Jukebox
 participant mpd

 Jukebox->>mpd: give me Playlist("jukebox")
 Jukebox->>mpd: give me Playlist("explicit")
 Jukebox->>Jukebox: set Queue
 Note right of Jukebox: Set(jukebox - explicit)
 Jukebox->>Jukebox: enter Main Loop
Loading

main loop

sequenceDiagram
  participant client
  participant Jukebox
  participant mpd

  critical Every 3 seconds
    Jukebox->>mpd: what is the NowPlaying playlist?
    mpd->>Jukebox: PlaylistResponse[]
    option is Playlist length < 2?
      Jukebox->>mpd: enqueue Song
  end
Loading