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::tui::BehaviorSettings
- config::v2::tui::CoverArtPosition
- 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
- library_db::DataBase
- library_db::TrackDB
- 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::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
- types::ImageWrapper
- types::RecVec
- types::YoutubeOptions
- ueberzug::UeInstance
- 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::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
- ids::Id
- ids::IdConfigEditor
- ids::IdKey
- ids::IdTagEditor
- library_db::SearchCriteria
- 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
- songtag::ServiceProvider
- songtag::UrlTypes
- track::MediaTypes
- track::MediaTypesSimple
- types::ConfigEditorMsg
- types::DBMsg
- types::DLMsg
- types::GSMsg
- types::KFMsg
- types::LIMsg
- types::LyricMsg
- types::MainLayoutMsg
- types::Msg
- types::PCMsg
- types::PLMsg
- types::PlayerMsg
- types::SavePlaylistMsg
- types::SongTagRecordingResult
- types::TEMsg
- types::TFMsg
- types::XYWHMsg
- types::YSMsg
- ueberzug::UeInstanceState
Traits
Macros
Functions
- config::new_shared_server_settings
- config::new_shared_tui_settings
- 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_parent_folder
- utils::get_pin_yin
- utils::is_playlist
- utils::playlist_get_vec
- utils::random_ascii
- utils::spawn_process
Type Aliases
- config::SharedServerSettings
- config::SharedTuiSettings
- config::v2::server::MusicDirsOwned
- player::PlayerTimeUnit
- podcast::db::PodcastDBId
- types::DLMsgURL
Statics
Constants
- VERSION
- config::v2::server::backends::DECODEDBUF_SIZE_DEFAULT
- config::v2::server::backends::FILEBUF_SIZE_DEFAULT
- config::v2::server::config_extra::FILE_NAME
- 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
- library_db::const_unknown::OLD_UNSUPPORTED
- library_db::const_unknown::UNKNOWN_ALBUM
- library_db::const_unknown::UNKNOWN_ARTIST
- library_db::const_unknown::UNKNOWN_FILE
- library_db::const_unknown::UNKNOWN_GENRE
- library_db::const_unknown::UNKNOWN_TITLE
- player::music_player_server::SERVICE_NAME
- podcast::EPISODE_DURATION_LENGTH
- podcast::EPISODE_PUBDATE_LENGTH
- podcast::PODCAST_UNPLAYED_TOTALS_LENGTH
- track::DEFAULT_ARTIST_SEPARATORS