rockbox/library

Browse and search the indexed music library.

let assert Ok(albums) = library.albums(client)
let assert Ok(results) = library.search(client, "miles davis")

Values

pub fn album(
  client: rockbox.Client,
  id: String,
) -> Result(option.Option(types.Album), error.Error)
pub fn albums(
  client: rockbox.Client,
) -> Result(List(types.Album), error.Error)
pub fn artist(
  client: rockbox.Client,
  id: String,
) -> Result(option.Option(types.Artist), error.Error)
pub fn artists(
  client: rockbox.Client,
) -> Result(List(types.Artist), error.Error)
pub fn like_album(
  client: rockbox.Client,
  id: String,
) -> Result(Nil, error.Error)
pub fn like_track(
  client: rockbox.Client,
  id: String,
) -> Result(Nil, error.Error)
pub fn liked_albums(
  client: rockbox.Client,
) -> Result(List(types.Album), error.Error)
pub fn liked_tracks(
  client: rockbox.Client,
) -> Result(List(types.Track), error.Error)
pub fn scan(client: rockbox.Client) -> Result(Nil, error.Error)
pub fn search(
  client: rockbox.Client,
  term: String,
) -> Result(types.SearchResults, error.Error)
pub fn track(
  client: rockbox.Client,
  id: String,
) -> Result(option.Option(types.Track), error.Error)
pub fn tracks(
  client: rockbox.Client,
) -> Result(List(types.Track), error.Error)
pub fn unlike_album(
  client: rockbox.Client,
  id: String,
) -> Result(Nil, error.Error)
pub fn unlike_track(
  client: rockbox.Client,
  id: String,
) -> Result(Nil, error.Error)
Search Document