flare/libs/playlist.lua

32 lines
629 B
Lua

local discordia = require('discordia')
local class = discordia.class
local Playlist, get = class('Playlist')
function Playlist:__init(data, tracks)
local info = data.playlistInfo
self._selected_track = info.selectedTrack
self._name = info.name
self._tracks = tracks
if self._selected_track ~= -1 then
self._selected_track = self._tracks[self._selected_track]
end
self._track_count = #self._tracks
end
function get.name(self)
return self._name
end
function get.tracks(self)
return self._tracks
end
function get.track_count(self)
return self._track_count
end
return Playlist