List of all items
Structs
- cli::Cli
- cli::commands::ArtistQuery
- cli::commands::SearchFilters
- cli::commands::SearchOptions
- http::api::SpotifyApi
- http::auth::SpotifyAuth
- http::client::HttpClient
- io::output::ErrorDetail
- io::output::Response
- io::registry::AlbumDetailFormatter
- io::registry::ArtistDetailFormatter
- io::registry::ArtistTopTracksFormatter
- io::registry::AudiobookChaptersFormatter
- io::registry::AudiobookDetailFormatter
- io::registry::CategoryDetailFormatter
- io::registry::CategoryListFormatter
- io::registry::ChapterDetailFormatter
- io::registry::CombinedSearchFormatter
- io::registry::DevicesFormatter
- io::registry::EpisodeDetailFormatter
- io::registry::FormatterRegistry
- io::registry::LibraryCheckFormatter
- io::registry::MarketsFormatter
- io::registry::PinsFormatter
- io::registry::PlayHistoryFormatter
- io::registry::PlayerStatusFormatter
- io::registry::PlaylistDetailFormatter
- io::registry::PlaylistsFormatter
- io::registry::QueueFormatter
- io::registry::SavedAlbumsFormatter
- io::registry::SavedAudiobooksFormatter
- io::registry::SavedEpisodesFormatter
- io::registry::SavedShowsFormatter
- io::registry::SavedTracksFormatter
- io::registry::ShowDetailFormatter
- io::registry::ShowEpisodesFormatter
- io::registry::SpotifySearchFormatter
- io::registry::TopArtistsFormatter
- io::registry::TopTracksFormatter
- io::registry::TrackDetailFormatter
- io::registry::UserProfileFormatter
- logging::LogConfig
- oauth::callback_server::CallbackResult
- oauth::callback_server::CallbackServer
- oauth::flow::OAuthFlow
- oauth::pkce::PkceChallenge
- oauth::token::SpotifyTokenResponse
- oauth::token::Token
- rpc::dispatch::Dispatcher
- rpc::events::EventPoller
- rpc::protocol::RpcError
- rpc::protocol::RpcNotification
- rpc::protocol::RpcRequest
- rpc::protocol::RpcResponse
- rpc::server::Server
- rpc::server::ServerConfig
- storage::config::Config
- storage::config::FuzzyConfig
- storage::config::SearchConfig
- storage::config::SpotifyConfig
- storage::keyring::KeyringStore
- storage::pins::Pin
- storage::pins::PinStore
- storage::token_store::TokenStore
- storage::unified_token::UnifiedTokenStore
- types::Album
- types::AlbumSimplified
- types::Artist
- types::ArtistSimplified
- types::ArtistTopTracksResponse
- types::CategoryPlaylists
- types::Copyright
- types::Cursored
- types::Cursors
- types::Device
- types::DevicesResponse
- types::ExplicitContent
- types::ExternalIds
- types::ExternalUrls
- types::FollowedArtistsCursored
- types::FollowedArtistsResponse
- types::Followers
- types::Image
- types::LinkedFrom
- types::Paginated
- types::PlayHistory
- types::PlaybackActions
- types::PlaybackContext
- types::PlaybackState
- types::Playlist
- types::PlaylistSimplified
- types::PlaylistTrack
- types::PlaylistTracksRef
- types::QueueResponse
- types::RecentlyPlayedCursors
- types::RecentlyPlayedResponse
- types::RelatedArtistsResponse
- types::Restrictions
- types::ResumePoint
- types::SavedAlbum
- types::SavedTrack
- types::TopArtistsResponse
- types::TopTracksResponse
- types::Track
- types::TrackSimplified
- types::UserPrivate
- types::UserPublic
Enums
- cli::Command
- cli::CompletionShell
- cli::args::AlbumCommand
- cli::args::AudiobookCommand
- cli::args::AuthCommand
- cli::args::CategoryCommand
- cli::args::ChapterCommand
- cli::args::DaemonCommand
- cli::args::DevicesCommand
- cli::args::EpisodeCommand
- cli::args::FollowCommand
- cli::args::InfoCommand
- cli::args::LibraryCommand
- cli::args::PinCommand
- cli::args::PlayerCommand
- cli::args::PlaylistCommand
- cli::args::QueueCommand
- cli::args::ShowCommand
- cli::args::UserCommand
- cli::commands::ArtistView
- http::auth::AuthError
- http::client::HttpError
- http::endpoints::Endpoint
- io::common::DurationFormat
- io::output::ErrorKind
- io::output::PayloadKind
- io::output::Status
- logging::LogFormat
- oauth::callback_server::CallbackError
- oauth::flow::OAuthError
- rpc::events::EventType
- storage::config::ConfigError
- storage::config::TokenStorageBackend
- storage::keyring::KeyringError
- storage::paths::PathError
- storage::pins::PinError
- storage::pins::ResourceType
- storage::token_store::TokenStoreError
- storage::unified_token::UnifiedTokenError
- types::AlbumType
Traits
Macros
- api_error
- auth_error
- log_command
- log_command_complete
- resource_check
- resource_get
- resource_list
- resource_list_with_id
- resource_remove
- resource_save
- storage_error
Functions
- cli::commands::album_check
- cli::commands::album_list
- cli::commands::album_new_releases
- cli::commands::album_remove
- cli::commands::album_save
- cli::commands::album_tracks
- cli::commands::audiobook_chapters
- cli::commands::audiobook_check
- cli::commands::audiobook_get
- cli::commands::audiobook_list
- cli::commands::audiobook_remove
- cli::commands::audiobook_save
- cli::commands::auth_login
- cli::commands::auth_logout
- cli::commands::auth_refresh
- cli::commands::auth_status
- cli::commands::category_get
- cli::commands::category_list
- cli::commands::category_playlists
- cli::commands::chapter_get
- cli::commands::daemon_run
- cli::commands::daemon_start
- cli::commands::daemon_status
- cli::commands::daemon_stop
- cli::commands::episode_check
- cli::commands::episode_get
- cli::commands::episode_list
- cli::commands::episode_remove
- cli::commands::episode_save
- cli::commands::follow_artist
- cli::commands::follow_check_artist
- cli::commands::follow_check_user
- cli::commands::follow_list
- cli::commands::follow_user
- cli::commands::info_album
- cli::commands::info_artist
- cli::commands::info_track
- cli::commands::library_check
- cli::commands::library_list
- cli::commands::library_remove
- cli::commands::library_save
- cli::commands::markets_list
- cli::commands::pin_add
- cli::commands::pin_list
- cli::commands::pin_remove
- cli::commands::player_devices_list
- cli::commands::player_devices_transfer
- cli::commands::player_next
- cli::commands::player_pause
- cli::commands::player_play
- cli::commands::player_previous
- cli::commands::player_queue_add
- cli::commands::player_queue_list
- cli::commands::player_recent
- cli::commands::player_repeat
- cli::commands::player_seek
- cli::commands::player_shuffle
- cli::commands::player_status
- cli::commands::player_toggle
- cli::commands::player_volume
- cli::commands::playlist_add
- cli::commands::playlist_cover
- cli::commands::playlist_create
- cli::commands::playlist_deduplicate
- cli::commands::playlist_duplicate
- cli::commands::playlist_edit
- cli::commands::playlist_follow
- cli::commands::playlist_get
- cli::commands::playlist_list
- cli::commands::playlist_remove
- cli::commands::playlist_reorder
- cli::commands::playlist_unfollow
- cli::commands::playlist_user
- cli::commands::search_command
- cli::commands::show_check
- cli::commands::show_episodes
- cli::commands::show_get
- cli::commands::show_list
- cli::commands::show_remove
- cli::commands::show_save
- cli::commands::unfollow_artist
- cli::commands::unfollow_user
- cli::commands::user_get
- cli::commands::user_profile
- cli::commands::user_top
- cli::print_completions
- endpoints::albums::check_users_saved_albums::check_saved_albums
- endpoints::albums::get_album::get_album
- endpoints::albums::get_album_tracks::get_album_tracks
- endpoints::albums::get_new_releases::get_new_releases
- endpoints::albums::get_several_albums::get_several_albums
- endpoints::albums::get_users_saved_albums::get_users_saved_albums
- endpoints::albums::remove_users_saved_albums::remove_albums
- endpoints::albums::save_albums_for_current_user::save_albums
- endpoints::artists::get_artist::get_artist
- endpoints::artists::get_artist_top_tracks::get_artist_top_tracks
- endpoints::artists::get_artists_albums::get_artists_albums
- endpoints::artists::get_artists_related_artists::get_artists_related_artists
- endpoints::artists::get_several_artists::get_several_artists
- endpoints::audiobooks::check_users_saved_audiobooks::check_saved_audiobooks
- endpoints::audiobooks::get_audiobook::get_audiobook
- endpoints::audiobooks::get_audiobook_chapters::get_audiobook_chapters
- endpoints::audiobooks::get_several_audiobooks::get_several_audiobooks
- endpoints::audiobooks::get_users_saved_audiobooks::get_users_saved_audiobooks
- endpoints::audiobooks::remove_users_saved_audiobooks::remove_audiobooks
- endpoints::audiobooks::save_audiobooks_for_current_user::save_audiobooks
- endpoints::categories::get_category_playlists::get_category_playlists
- endpoints::categories::get_several_browse_categories::get_several_browse_categories
- endpoints::categories::get_single_browse_category::get_single_browse_category
- endpoints::chapters::get_chapter::get_chapter
- endpoints::chapters::get_several_chapters::get_several_chapters
- endpoints::episodes::check_users_saved_episodes::check_saved_episodes
- endpoints::episodes::get_episode::get_episode
- endpoints::episodes::get_several_episodes::get_several_episodes
- endpoints::episodes::get_users_saved_episodes::get_users_saved_episodes
- endpoints::episodes::remove_users_saved_episodes::remove_episodes
- endpoints::episodes::save_episodes_for_current_user::save_episodes
- endpoints::library::check_saved_tracks::check_saved_tracks
- endpoints::library::get_saved_tracks::get_saved_tracks
- endpoints::library::remove_tracks::remove_tracks
- endpoints::library::save_tracks::save_tracks
- endpoints::markets::get_available_markets::get_available_markets
- endpoints::player::add_item_to_playback_queue::add_item_to_playback_queue
- endpoints::player::get_available_devices::get_available_devices
- endpoints::player::get_currently_playing_track::get_currently_playing_track
- endpoints::player::get_playback_state::get_playback_state
- endpoints::player::get_recently_played_tracks::get_recently_played_tracks
- endpoints::player::get_users_queue::get_users_queue
- endpoints::player::pause_playback::pause_playback
- endpoints::player::seek_to_position::seek_to_position
- endpoints::player::set_playback_volume::set_playback_volume
- endpoints::player::set_repeat_mode::set_repeat_mode
- endpoints::player::skip_to_next::skip_to_next
- endpoints::player::skip_to_previous::skip_to_previous
- endpoints::player::start_resume_playback::start_resume_playback
- endpoints::player::toggle_playback_shuffle::toggle_playback_shuffle
- endpoints::player::transfer_playback::transfer_playback
- endpoints::playlists::add_custom_playlist_cover_image::add_custom_playlist_cover_image
- endpoints::playlists::add_items_to_playlist::add_items_to_playlist
- endpoints::playlists::change_playlist_details::change_playlist_details
- endpoints::playlists::create_playlist::create_playlist
- endpoints::playlists::follow_playlist::follow_playlist
- endpoints::playlists::get_current_user_playlists::get_current_user_playlists
- endpoints::playlists::get_playlist::get_playlist
- endpoints::playlists::get_playlist_cover_image::get_playlist_cover_image
- endpoints::playlists::get_playlist_items::get_playlist_items
- endpoints::playlists::get_users_playlists::get_users_playlists
- endpoints::playlists::remove_items_from_playlist::remove_items_at_positions
- endpoints::playlists::remove_items_from_playlist::remove_items_from_playlist
- endpoints::playlists::unfollow_playlist::unfollow_playlist
- endpoints::playlists::update_playlist_items::reorder_playlist_items
- endpoints::search::search
- endpoints::shows::check_users_saved_shows::check_saved_shows
- endpoints::shows::get_several_shows::get_several_shows
- endpoints::shows::get_show::get_show
- endpoints::shows::get_show_episodes::get_show_episodes
- endpoints::shows::get_users_saved_shows::get_users_saved_shows
- endpoints::shows::remove_users_saved_shows::remove_shows
- endpoints::shows::save_shows_for_current_user::save_shows
- endpoints::tracks::get_several_tracks::get_several_tracks
- endpoints::tracks::get_track::get_track
- endpoints::user::check_if_current_user_follows_playlist::check_if_current_user_follows_playlist
- endpoints::user::check_if_user_follows_artist_or_users::check_if_user_follows_artist_or_users
- endpoints::user::follow_artists_or_users::follow_artists_or_users
- endpoints::user::get_current_user::get_current_user
- endpoints::user::get_followed_artists::get_followed_artists
- endpoints::user::get_users_profile::get_users_profile
- endpoints::user::get_users_top_items::get_users_top_items
- endpoints::user::unfollow_artists_or_users::unfollow_artists_or_users
- io::common::extract_artist_names
- io::common::format_duration
- io::common::format_duration_as
- io::common::format_number
- io::common::get_score
- io::common::print_table
- io::common::truncate
- io::formatters::album::format_album_detail
- io::formatters::album::format_saved_albums
- io::formatters::artist::format_artist_detail
- io::formatters::artist::format_top_artists
- io::formatters::audiobook::format_audiobook_chapters
- io::formatters::audiobook::format_audiobook_detail
- io::formatters::audiobook::format_audiobooks
- io::formatters::category::format_categories
- io::formatters::category::format_category_detail
- io::formatters::chapter::format_chapter_detail
- io::formatters::episode::format_episode_detail
- io::formatters::episode::format_episodes
- io::formatters::library::format_library_check
- io::formatters::library::format_markets
- io::formatters::library::format_saved_tracks
- io::formatters::pin::format_pins
- io::formatters::player::format_devices
- io::formatters::player::format_player_status
- io::formatters::player::format_queue
- io::formatters::playlist::format_playlist_detail
- io::formatters::playlist::format_playlists
- io::formatters::search::format_search_results
- io::formatters::search::format_spotify_search
- io::formatters::show::format_show_detail
- io::formatters::show::format_show_episodes
- io::formatters::show::format_shows
- io::formatters::track::format_artist_top_tracks
- io::formatters::track::format_play_history
- io::formatters::track::format_top_tracks
- io::formatters::track::format_track_detail
- io::formatters::user::format_user_profile
- io::output::print_human
- io::output::print_json
- io::registry::format_payload
- io::registry::format_payload_with_kind
- storage::fuzzy::calculate_score
- storage::fuzzy::levenshtein_distance
- storage::paths::config_dir
- storage::paths::config_file
- storage::paths::pid_file
- storage::paths::socket_file
- storage::paths::token_file
Statics
Constants
- constants::APP_DIR_NAME
- constants::CONFIG_FILENAME
- constants::DEFAULT_LIMIT
- constants::DEFAULT_OAUTH_PORT
- constants::DEFAULT_OFFSET
- constants::DEFAULT_SEARCH_LIMIT
- constants::MAX_API_RETRIES
- constants::MAX_LIMIT
- constants::MAX_SEARCH_LIMIT
- constants::OAUTH_CALLBACK_PATH
- constants::OAUTH_CALLBACK_TIMEOUT_SECS
- constants::PINS_FILENAME
- constants::PKCE_VERIFIER_LENGTH
- constants::SPOTIFY_API_BASE_URL
- constants::SPOTIFY_AUTH_BASE_URL
- constants::TOKEN_EXPIRY_BUFFER_SECS
- constants::TOKEN_FILENAME
- endpoints::search::SEARCH_RESULT_KEYS
- endpoints::search::SEARCH_TYPES
- oauth::callback_server::CALLBACK_PATH
- oauth::callback_server::DEFAULT_PORT
- rpc::protocol::error_codes::INTERNAL_ERROR
- rpc::protocol::error_codes::INVALID_PARAMS
- rpc::protocol::error_codes::INVALID_REQUEST
- rpc::protocol::error_codes::METHOD_NOT_FOUND
- rpc::protocol::error_codes::PARSE_ERROR