List of all items
Structs
- config::ServerOverlay
- config::TuiOverlay
- config::v2::server::ComSettings
- config::v2::server::PlayerSettings
- config::v2::server::PodcastSettings
- config::v2::server::ServerSettings
- config::v2::server::backends::BackendSettings
- config::v2::server::backends::GstBackendSettings
- config::v2::server::backends::MpvBackendSettings
- config::v2::server::backends::RustyBackendSettings
- config::v2::server::metadata::MetadataSettings
- config::v2::tui::BehaviorSettings
- config::v2::tui::CoverArt
- config::v2::tui::CoverArtProtocolsSet
- config::v2::tui::TuiSettings
- config::v2::tui::Ytdlp
- config::v2::tui::keys::KeyBinding
- config::v2::tui::keys::KeyConflictError
- config::v2::tui::keys::Keys
- config::v2::tui::keys::KeysCheckError
- config::v2::tui::keys::KeysConfigEditor
- config::v2::tui::keys::KeysDatabase
- config::v2::tui::keys::KeysLibrary
- config::v2::tui::keys::KeysLyric
- config::v2::tui::keys::KeysMoveCoverArt
- config::v2::tui::keys::KeysNavigation
- config::v2::tui::keys::KeysPlayer
- config::v2::tui::keys::KeysPlaylist
- config::v2::tui::keys::KeysPodcast
- config::v2::tui::keys::KeysSelectView
- config::v2::tui::theme::ThemeBright
- config::v2::tui::theme::ThemeColorHex
- config::v2::tui::theme::ThemeColors
- config::v2::tui::theme::ThemeCursor
- config::v2::tui::theme::ThemeNormal
- config::v2::tui::theme::ThemePrimary
- config::v2::tui::theme::ThemeWrap
- config::v2::tui::theme::styles::StyleFallback
- config::v2::tui::theme::styles::StyleImportantPopup
- config::v2::tui::theme::styles::StyleLibrary
- config::v2::tui::theme::styles::StyleLyric
- config::v2::tui::theme::styles::StylePlaylist
- config::v2::tui::theme::styles::StyleProgress
- config::v2::tui::theme::styles::Styles
- invidious::Instance
- invidious::YoutubeVideo
- new_database::Database
- new_database::album_ops::AlbumRead
- new_database::artist_ops::ArtistRead
- new_database::track_ops::AlbumRead
- new_database::track_ops::TrackRead
- player::Duration
- player::Empty
- player::GaplessState
- player::GetProgressResponse
- player::PlayState
- player::PlayerProgress
- player::PlayerTime
- player::PlaylistAddTrack
- player::PlaylistAddTrackInfo
- player::PlaylistCleared
- player::PlaylistLoopMode
- player::PlaylistLoopModeInfo
- player::PlaylistPlaySpecific
- player::PlaylistRemoveTrack
- player::PlaylistRemoveTrackInfo
- player::PlaylistShuffled
- player::PlaylistShuffledInfo
- player::PlaylistSwapInfo
- player::PlaylistSwapTracks
- player::PlaylistTracks
- player::PlaylistTracksToAdd
- player::PlaylistTracksToRemove
- player::PlaylistTracksToRemoveClear
- player::PlaylistTracksToRemoveIndexed
- player::SpeedReply
- player::StreamUpdates
- player::TrackChangedInfo
- player::TrackId
- player::UpdateGaplessChanged
- player::UpdateMissedEvents
- player::UpdatePlayStateChanged
- player::UpdatePlaylist
- player::UpdateProgress
- player::UpdateSpeedChanged
- player::UpdateTrackChanged
- player::UpdateVolumeChanged
- player::VolumeReply
- player::music_player_client::MusicPlayerClient
- player::music_player_server::MusicPlayerServer
- player::playlist_helpers::PlaylistAddTrack
- player::playlist_helpers::PlaylistPlaySpecific
- player::playlist_helpers::PlaylistRemoveTrackIndexed
- player::playlist_helpers::PlaylistSwapTrack
- podcast::EpData
- podcast::Podcast
- podcast::PodcastFeed
- podcast::PodcastNoId
- podcast::db::Database
- podcast::db::SyncResult
- podcast::episode::Episode
- podcast::episode::EpisodeNoId
- songtag::SongTag
- songtag::lrc::Caption
- songtag::lrc::Lyric
- taskpool::TaskPool
- track::DurationFmtShort
- track::FileTimes
- track::LyricData
- track::MetadataOptions
- track::PodcastTrackData
- track::RadioTrackData
- track::Track
- track::TrackData
- track::TrackMetadata
- utils::SplitArrayIter
- xywh::AlignmentWrap
- xywh::Xywh
Enums
- config::v2::server::Backend
- config::v2::server::ComProtocol
- config::v2::server::ComProtocolParseError
- config::v2::server::LoopMode
- config::v2::server::PositionYesNo
- config::v2::server::PositionYesNoLower
- config::v2::server::RememberLastPosition
- config::v2::server::ScanDepth
- config::v2::server::SeekStep
- config::v2::server::config_extra::ServerConfigVersioned
- config::v2::server::config_extra::ServerConfigVersionedDefaulted
- config::v2::tui::Alignment
- config::v2::tui::CoverArtProtocol
- config::v2::tui::MaybeComSettings
- config::v2::tui::config_extra::TuiConfigVersioned
- config::v2::tui::config_extra::TuiConfigVersionedDefaulted
- config::v2::tui::keys::KeyParseError
- config::v2::tui::theme::ThemeColor
- config::v2::tui::theme::ThemeColorHexParseError
- config::v2::tui::theme::ThemeColorParseError
- config::v2::tui::theme::ThemeColorsParseError
- config::v2::tui::theme::styles::ColorTermusic
- new_database::album_ops::RowOrdering
- new_database::artist_ops::RowOrdering
- new_database::track_ops::RowOrdering
- player::RunningStatus
- player::UpdateEvents
- player::UpdatePlaylistEvents
- player::playlist_add_track::OptionalTitle
- player::playlist_helpers::PlaylistRemoveTrackType
- player::playlist_helpers::PlaylistTrackSource
- player::playlist_tracks_to_remove::Type
- player::stream_updates::Type
- player::track_id::Source
- player::update_playlist::Type
- player::update_track_changed::OptionalTitle
- playlist::PlaylistValue
- podcast::PodcastDLResult
- podcast::PodcastSyncResult
- songtag::ServiceProvider
- songtag::SongtagSearchResult
- songtag::TrackDLMsg
- songtag::UrlTypes
- track::MediaTypes
- track::MediaTypesSimple
Traits
Macros
Functions
- config::new_shared_server_settings
- config::new_shared_tui_settings
- config::v2::server::default_uds_socket_path
- new_database::album_ops::album_exists
- new_database::album_ops::count_all_albums
- new_database::album_ops::delete_albums_artist_mapping_for
- new_database::album_ops::delete_all_unreferenced_albums
- new_database::album_ops::get_all_albums
- new_database::album_ops::get_all_albums_like
- new_database::album_ops::get_all_artists_for_album
- new_database::artist_ops::artist_exists
- new_database::artist_ops::count_all_artists
- new_database::artist_ops::delete_all_unreferenced_artists
- new_database::artist_ops::get_all_artists
- new_database::artist_ops::get_all_artists_like
- new_database::artist_ops::get_artist
- new_database::track_ops::all_distinct_directories
- new_database::track_ops::all_distinct_genres
- new_database::track_ops::count_all_track_metadata
- new_database::track_ops::count_all_tracks
- new_database::track_ops::delete_tracks_artists_mapping_for
- new_database::track_ops::get_all_artists_for_track
- new_database::track_ops::get_all_tracks
- new_database::track_ops::get_last_position
- new_database::track_ops::get_track_from_path
- new_database::track_ops::get_tracks_from_album
- new_database::track_ops::get_tracks_from_artist
- new_database::track_ops::get_tracks_from_directory
- new_database::track_ops::get_tracks_from_genre
- new_database::track_ops::get_tracks_from_genre_like
- new_database::track_ops::set_last_position
- new_database::track_ops::track_exists
- player::clamp_u16
- playlist::decode
- podcast::check_feed
- podcast::download_list
- podcast::export_to_opml
- podcast::import_from_opml
- songtag::search
- track::parse_metadata_from_file
- utils::absolute_path
- utils::absolute_path_base
- utils::create_podcast_dir
- utils::display_with
- utils::filetype_supported
- utils::get_app_config_path
- utils::get_app_new_database_path
- utils::get_parent_folder
- utils::get_pin_yin
- utils::is_playlist
- utils::playlist_get_vec
- utils::random_ascii
Type Aliases
- config::SharedServerSettings
- config::SharedTuiSettings
- config::v2::server::MusicDirsOwned
- new_database::Integer
- player::PlayerTimeUnit
- podcast::db::PodcastDBId
- songtag::TrackDLMsgURL
Statics
Constants
- VERSION
- common::const_unknown::UNKNOWN_ALBUM
- common::const_unknown::UNKNOWN_ARTIST
- common::const_unknown::UNKNOWN_FILE
- common::const_unknown::UNKNOWN_TITLE
- config::v2::server::backends::DECODEDBUF_SIZE_DEFAULT
- config::v2::server::backends::FILEBUF_SIZE_DEFAULT
- config::v2::server::config_extra::FILE_NAME
- config::v2::server::metadata::DEFAULT_ARTIST_SEPARATORS
- config::v2::tui::PROTOCOLS_DEFAULT
- config::v2::tui::config_extra::FILE_NAME
- config::v2::tui::keys::const_keys::ALT
- config::v2::tui::keys::const_keys::ARROWDOWN
- config::v2::tui::keys::const_keys::ARROWLEFT
- config::v2::tui::keys::const_keys::ARROWRIGHT
- config::v2::tui::keys::const_keys::ARROWUP
- config::v2::tui::keys::const_keys::BACKSPACE
- config::v2::tui::keys::const_keys::BACKTAB
- config::v2::tui::keys::const_keys::CAPSLOCK
- config::v2::tui::keys::const_keys::CONTROL
- config::v2::tui::keys::const_keys::DELETE
- config::v2::tui::keys::const_keys::END
- config::v2::tui::keys::const_keys::ENTER
- config::v2::tui::keys::const_keys::ESCAPE
- config::v2::tui::keys::const_keys::HOME
- config::v2::tui::keys::const_keys::INSERT
- config::v2::tui::keys::const_keys::MENU
- config::v2::tui::keys::const_keys::NULL
- config::v2::tui::keys::const_keys::NUMLOCK
- config::v2::tui::keys::const_keys::PAGEDOWN
- config::v2::tui::keys::const_keys::PAGEUP
- config::v2::tui::keys::const_keys::PAUSE
- config::v2::tui::keys::const_keys::PRINTSCREEN
- config::v2::tui::keys::const_keys::SCROLLLOCK
- config::v2::tui::keys::const_keys::SHIFT
- config::v2::tui::keys::const_keys::SPACE
- config::v2::tui::keys::const_keys::TAB
- player::music_player_server::SERVICE_NAME
- podcast::EPISODE_DURATION_LENGTH
- podcast::EPISODE_PUBDATE_LENGTH
- podcast::PODCAST_UNPLAYED_TOTALS_LENGTH