{"name":"moosicbox_server","vers":"0.1.0","deps":[{"name":"actix-cors","req":"^0.7.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"actix-htmx","req":"^0.3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"actix-web","req":"^4.9.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"actix-ws","req":"^0.3.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"console-subscriber","req":"^0.4.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"flume","req":"^0.11.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"futures-util","req":"^0.3.30","features":["std"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"kanal","req":"^0.1.0-pre8","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"local-ip-address","req":"^0.6.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"log","req":"^0.4","features":["release_max_level_trace"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"moosicbox_admin_htmx","req":"^0.1.0","features":["qobuz","tidal"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"moosicbox_assert","req":"^0.1.0","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"moosicbox_async_service","req":"^0.1.0","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"moosicbox_audio_output","req":"^0.1.0","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"moosicbox_audio_zone","req":"^0.1.0","features":["api","events"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"moosicbox_auth","req":"^0.1.0","features":[],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"moosicbox_config","req":"^0.1.0","features":["api","db"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"moosicbox_core","req":"^0.1.0","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"moosicbox_database","req":"^0.1.0","features":["api"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"moosicbox_database_connection","req":"^0.1.0","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"moosicbox_downloader","req":"^0.1.0","features":["api"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"moosicbox_env_utils","req":"^0.1.0","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"moosicbox_files","req":"^0.1.0","features":["files","image","range","track-range"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"moosicbox_json_utils","req":"^0.1.0","features":["database"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"moosicbox_library","req":"^0.1.0","features":["api"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"moosicbox_logging","req":"^0.1.0","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"moosicbox_mdns","req":"^0.1.0","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"moosicbox_menu","req":"^0.1.0","features":["api"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"moosicbox_middleware","req":"^0.1.0","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"moosicbox_music_api","req":"^0.1.0","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"moosicbox_player","req":"^0.1.0","features":["local"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"moosicbox_profiles","req":"^0.1.0","features":["events"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"moosicbox_qobuz","req":"^0.1.0","features":["api","db"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"moosicbox_scan","req":"^0.1.0","features":["api","local"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"moosicbox_schema","req":"^0.1.0","features":[],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"moosicbox_search","req":"^0.1.0","features":["api"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"moosicbox_session","req":"^0.1.0","features":["events"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"moosicbox_task","req":"^0.1.0","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"moosicbox_tidal","req":"^0.1.0","features":["api","db"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"moosicbox_tunnel","req":"^0.1.0","features":[],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"moosicbox_tunnel_sender","req":"^0.1.0","features":[],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"moosicbox_upnp","req":"^0.1.0","features":["api","listener","player"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"moosicbox_ws","req":"^0.1.0","features":["ws"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"moosicbox_yt","req":"^0.1.0","features":["api","db"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"openssl","req":"^0.10.66","features":["v110"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"qstring","req":"^0.7.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rand","req":"^0.8","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rcgen","req":"^0.13.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_json","req":"^1.0.128","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"strum","req":"^0.26.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"strum_macros","req":"^0.26.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"thiserror","req":"^1.0.64","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"throttle","req":"^0.1.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1.40.0","features":["macros","rt","time","tracing"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-util","req":"^0.7.12","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"url","req":"^2.5.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"utoipa","req":"^5.0.0-rc.0","features":["actix_extras"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"utoipa-rapidoc","req":"^4.0.1-rc.0","features":["actix-web"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"utoipa-redoc","req":"^4.0.1-rc.0","features":["actix-web"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"utoipa-scalar","req":"^0.2.0-rc.0","features":["actix-web"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"utoipa-swagger-ui","req":"^7.1.1-rc.0","features":["actix-web"],"optional":true,"default_features":true,"target":null,"kind":"normal"}],"cksum":"521964bac805365d11eea1795cb9c24ff4d7af9b3d38f64b6cb31b5fff3999e3","features":{"audio-output-api":["moosicbox_audio_output/api"],"audio-zone-api":["moosicbox_audio_zone/api"],"config-api":[],"fail-on-warnings":[],"files-api":["moosicbox_files/api"],"library":["moosicbox_library/api"],"postgres-native-tls":["moosicbox_database_connection/postgres-native-tls"],"postgres-openssl":["moosicbox_database_connection/postgres-openssl"],"qobuz":["moosicbox_qobuz/api"],"search":["moosicbox_search/api"],"session-api":["moosicbox_session/api"],"tidal":["moosicbox_tidal/api"],"yt":["moosicbox_yt/api"]},"features2":{"aac":["moosicbox_core/aac","moosicbox_downloader?/aac","moosicbox_files/aac","moosicbox_library?/aac","moosicbox_library?/aac","moosicbox_player?/aac","moosicbox_scan?/aac","moosicbox_session/aac","moosicbox_session/aac","moosicbox_tunnel_sender?/aac"],"admin-htmx":["admin-htmx-api"],"admin-htmx-api":["dep:actix-htmx","dep:moosicbox_admin_htmx","moosicbox_admin_htmx?/api"],"all-apis":["app-apis","player-api","upnp-api"],"all-formats":["aac","flac","mp3","opus"],"app-apis":["admin-htmx-api","audio-output-api","audio-zone-api","auth-api","config-api","downloader-api","files-api","library-api","menu-api","qobuz-api","scan-api","search-api","session-api","tidal-api","yt-api"],"asio":["moosicbox_player?/asio"],"auth-api":["dep:moosicbox_auth","moosicbox_auth?/api"],"base64":["moosicbox_tunnel?/base64","moosicbox_tunnel_sender?/base64"],"cpal":["moosicbox_player?/cpal"],"default":["all-apis","all-formats","base64","cpal","openapi","postgres-native-tls","postgres-openssl","postgres-raw","postgres-sqlx","pulseaudio","sqlite-sqlx","static-token-auth","tunnel"],"downloader":["dep:throttle","moosicbox_downloader/api"],"downloader-api":["dep:moosicbox_downloader","downloader"],"flac":["moosicbox_core/flac","moosicbox_downloader?/flac","moosicbox_files/flac","moosicbox_library?/flac","moosicbox_library?/flac","moosicbox_player?/flac","moosicbox_scan?/flac","moosicbox_session/flac","moosicbox_session/flac","moosicbox_tunnel_sender?/flac"],"jack":["moosicbox_player?/jack"],"library-api":["dep:moosicbox_library","library"],"menu-api":["dep:moosicbox_menu"],"mp3":["moosicbox_core/mp3","moosicbox_downloader?/mp3","moosicbox_files/mp3","moosicbox_library?/mp3","moosicbox_library?/mp3","moosicbox_player?/mp3","moosicbox_scan?/mp3","moosicbox_session/mp3","moosicbox_session/mp3","moosicbox_tunnel_sender?/mp3"],"openapi":["dep:utoipa","dep:utoipa-rapidoc","dep:utoipa-redoc","dep:utoipa-scalar","dep:utoipa-swagger-ui","moosicbox_audio_output/openapi","moosicbox_audio_zone/openapi","moosicbox_auth?/openapi","moosicbox_config/openapi","moosicbox_core/openapi","moosicbox_downloader?/openapi","moosicbox_files/openapi","moosicbox_library?/openapi","moosicbox_menu?/openapi","moosicbox_music_api/openapi","moosicbox_player?/openapi","moosicbox_qobuz?/openapi","moosicbox_scan?/openapi","moosicbox_search?/openapi","moosicbox_session/openapi","moosicbox_tidal?/openapi","moosicbox_upnp?/openapi","moosicbox_yt?/openapi"],"opus":["moosicbox_core/opus","moosicbox_downloader?/opus","moosicbox_files/opus","moosicbox_library?/opus","moosicbox_library?/opus","moosicbox_player?/opus","moosicbox_scan?/opus","moosicbox_session/opus","moosicbox_session/opus","moosicbox_tunnel_sender?/opus"],"player":["dep:moosicbox_library","dep:moosicbox_player"],"player-api":["moosicbox_player?/api","player"],"postgres":["dep:moosicbox_schema","moosicbox_database/postgres","moosicbox_database_connection/creds","moosicbox_database_connection/postgres","moosicbox_schema?/postgres"],"postgres-raw":["moosicbox_database/postgres-raw","moosicbox_database_connection/postgres-raw","postgres"],"postgres-sqlx":["moosicbox_database/postgres-sqlx","moosicbox_database_connection/postgres-sqlx","postgres"],"pulseaudio":["moosicbox_player?/pulseaudio"],"pulseaudio-simple":["moosicbox_player?/pulseaudio-simple"],"pulseaudio-standard":["moosicbox_player?/pulseaudio-standard"],"qobuz-api":["dep:moosicbox_qobuz","qobuz"],"scan":["dep:throttle","moosicbox_scan/api"],"scan-api":["dep:moosicbox_scan","scan"],"search-api":["dep:moosicbox_search","search"],"sqlite":["dep:moosicbox_schema","moosicbox_database_connection/sqlite","moosicbox_schema?/sqlite"],"sqlite-rusqlite":["moosicbox_database/sqlite-rusqlite","moosicbox_database_connection/sqlite-rusqlite","sqlite"],"sqlite-sqlx":["moosicbox_database/sqlite-sqlx","moosicbox_database_connection/sqlite-sqlx","sqlite"],"static-token-auth":["dep:qstring"],"tidal-api":["dep:moosicbox_tidal","tidal"],"tls":["actix-web/openssl","dep:openssl","dep:rcgen"],"tunnel":["dep:moosicbox_auth","dep:moosicbox_tunnel","dep:moosicbox_tunnel_sender"],"upnp":["dep:moosicbox_upnp","player"],"upnp-api":["dep:moosicbox_upnp","upnp"],"yt-api":["dep:moosicbox_yt","yt"]},"yanked":false,"pubtime":"2024-10-04T20:39:13Z","v":2} {"name":"moosicbox_server","vers":"0.1.1","deps":[{"name":"actix-cors","req":"^0.7.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"actix-htmx","req":"^0.3.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"actix-web","req":"^4.10.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"actix-ws","req":"^0.3.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"console-subscriber","req":"^0.4.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"flume","req":"^0.11.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"futures-util","req":"^0.3.31","features":["std"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"gimbal_database","req":"^0.1.0","features":["api"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"gimbal_database_connection","req":"^0.1.0","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"gimbal_fs","req":"^0.1.0","features":["std"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"gimbal_mdns","req":"^0.1.0","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"gimbal_random","req":"^0.1.0","features":["rand"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"gimbal_telemetry","req":"^0.1.0","features":["actix"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"gimbal_upnp","req":"^0.1.0","features":["api","listener","player"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"local-ip-address","req":"^0.6.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"log","req":"^0.4","features":["release_max_level_trace"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"moosicbox_admin_htmx","req":"^0.1.0","features":[],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"moosicbox_assert","req":"^0.1.0","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"moosicbox_async_service","req":"^0.1.0","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"moosicbox_audio_output","req":"^0.1.0","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"moosicbox_audio_zone","req":"^0.1.0","features":["api","events"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"moosicbox_auth","req":"^0.1.0","features":[],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"moosicbox_config","req":"^0.1.0","features":["api","db"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"moosicbox_downloader","req":"^0.1.0","features":["api"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"moosicbox_env_utils","req":"^0.1.0","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"moosicbox_files","req":"^0.1.0","features":["files","image","range","track-range"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"moosicbox_json_utils","req":"^0.1.0","features":["database"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"moosicbox_library","req":"^0.1.0","features":["api"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"moosicbox_logging","req":"^0.1.0","features":["free_log"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"moosicbox_menu","req":"^0.1.0","features":["api"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"moosicbox_middleware","req":"^0.1.0","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"moosicbox_music_api","req":"^0.1.0","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"moosicbox_music_models","req":"^0.1.0","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"moosicbox_player","req":"^0.1.0","features":["local"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"moosicbox_profiles","req":"^0.1.0","features":["events"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"moosicbox_qobuz","req":"^0.1.0","features":["api","db"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"moosicbox_scan","req":"^0.1.0","features":["api","local"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"moosicbox_schema","req":"^0.1.0","features":[],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"moosicbox_search","req":"^0.1.0","features":["api"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"moosicbox_session","req":"^0.1.0","features":["events"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"moosicbox_task","req":"^0.1.0","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"moosicbox_tidal","req":"^0.1.0","features":["api","db"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"moosicbox_tunnel","req":"^0.1.0","features":[],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"moosicbox_tunnel_sender","req":"^0.1.0","features":[],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"moosicbox_ws","req":"^0.1.0","features":["ws"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"moosicbox_yt","req":"^0.1.0","features":["api","db"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"openssl","req":"^0.10.72","features":["v110"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"profiling","req":"^1.0.16","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"puffin","req":"^0.19.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"puffin_http","req":"^0.16.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"qstring","req":"^0.7.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rcgen","req":"^0.13.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_json","req":"^1.0.140","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"strum","req":"^0.27.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"strum_macros","req":"^0.27.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"thiserror","req":"^2.0.12","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"throttle","req":"^0.1.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1.45.0","features":["macros","rt","time","tracing"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-util","req":"^0.7.15","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-subscriber","req":"^0.3.19","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracy-client","req":"^0.18.0","features":["enable"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"url","req":"^2.5.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"utoipa","req":"^5.3.1","features":["actix_extras"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"utoipa-rapidoc","req":"^6.0.0","features":["actix-web"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"utoipa-redoc","req":"^6.0.0","features":["actix-web"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"utoipa-scalar","req":"^0.3.0","features":["actix-web"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"utoipa-swagger-ui","req":"^9.0.1","features":["actix-web"],"optional":true,"default_features":true,"target":null,"kind":"normal"}],"cksum":"fc3531d47e81988cd1e64c85dcbab6534a11df4097db816008da8985319b72f4","features":{"audio-output-api":["moosicbox_audio_output/api"],"audio-zone-api":["moosicbox_audio_zone/api"],"config-api":[],"fail-on-warnings":[],"files-api":["moosicbox_files/api"],"library":["moosicbox_library/api"],"postgres-native-tls":["gimbal_database_connection/postgres-native-tls"],"postgres-openssl":["gimbal_database_connection/postgres-openssl"],"search":["moosicbox_search/api"],"session-api":["moosicbox_session/api"],"simulator":[]},"features2":{"aac":["moosicbox_downloader?/aac","moosicbox_files/aac","moosicbox_library?/aac","moosicbox_library?/aac","moosicbox_music_models/aac","moosicbox_player?/aac","moosicbox_scan?/aac","moosicbox_session/aac","moosicbox_session/aac","moosicbox_tunnel_sender?/aac"],"admin-htmx":["admin-htmx-api"],"admin-htmx-api":["dep:actix-htmx","dep:moosicbox_admin_htmx","moosicbox_admin_htmx?/api"],"all-apis":["app-apis","player-api","upnp-api"],"all-formats":["all-os-formats","mp3"],"all-os-formats":["aac","flac","opus"],"app-apis":["admin-htmx-api","audio-output-api","audio-zone-api","auth-api","config-api","downloader-api","files-api","library-api","menu-api","qobuz-api","scan-api","search-api","session-api","tidal-api","yt-api"],"asio":["moosicbox_player?/asio"],"auth-api":["dep:moosicbox_auth","moosicbox_auth?/api"],"base64":["moosicbox_tunnel?/base64","moosicbox_tunnel_sender?/base64"],"cpal":["moosicbox_player?/cpal"],"default":["all-apis","all-formats","base64","cpal","openapi","postgres-native-tls","postgres-openssl","postgres-raw","postgres-sqlx","profiling","pulseaudio","sqlite-sqlx","static-token-auth","telemetry","tunnel"],"downloader":["dep:throttle","moosicbox_downloader/api"],"downloader-api":["dep:moosicbox_downloader","downloader"],"flac":["moosicbox_downloader?/flac","moosicbox_files/flac","moosicbox_library?/flac","moosicbox_library?/flac","moosicbox_music_models/flac","moosicbox_player?/flac","moosicbox_scan?/flac","moosicbox_session/flac","moosicbox_session/flac","moosicbox_tunnel_sender?/flac"],"jack":["moosicbox_player?/jack"],"library-api":["dep:moosicbox_library","library"],"menu-api":["dep:moosicbox_menu"],"mp3":["moosicbox_downloader?/mp3","moosicbox_files/mp3","moosicbox_library?/mp3","moosicbox_library?/mp3","moosicbox_music_models/mp3","moosicbox_player?/mp3","moosicbox_scan?/mp3","moosicbox_session/mp3","moosicbox_session/mp3","moosicbox_tunnel_sender?/mp3"],"openapi":["dep:utoipa","dep:utoipa-rapidoc","dep:utoipa-redoc","dep:utoipa-scalar","dep:utoipa-swagger-ui","gimbal_upnp?/openapi","moosicbox_audio_output/openapi","moosicbox_audio_zone/openapi","moosicbox_auth?/openapi","moosicbox_config/openapi","moosicbox_downloader?/openapi","moosicbox_files/openapi","moosicbox_library?/openapi","moosicbox_menu?/openapi","moosicbox_music_api/openapi","moosicbox_music_models/openapi","moosicbox_player?/openapi","moosicbox_qobuz?/openapi","moosicbox_scan?/openapi","moosicbox_search?/openapi","moosicbox_session/openapi","moosicbox_tidal?/openapi","moosicbox_yt?/openapi"],"opus":["moosicbox_downloader?/opus","moosicbox_files/opus","moosicbox_library?/opus","moosicbox_library?/opus","moosicbox_music_models/opus","moosicbox_player?/opus","moosicbox_scan?/opus","moosicbox_session/opus","moosicbox_session/opus","moosicbox_tunnel_sender?/opus"],"player":["dep:moosicbox_library","dep:moosicbox_player"],"player-api":["moosicbox_player?/api","player"],"postgres":["dep:moosicbox_schema","gimbal_database/postgres","gimbal_database_connection/creds","gimbal_database_connection/postgres","moosicbox_schema/postgres"],"postgres-raw":["gimbal_database/postgres-raw","gimbal_database_connection/postgres-raw","postgres"],"postgres-sqlx":["gimbal_database/postgres-sqlx","gimbal_database_connection/postgres-sqlx","postgres"],"profiling":["dep:profiling","moosicbox_files/profiling","moosicbox_player?/profiling","moosicbox_task/profiling"],"profiling-puffin":["dep:puffin","dep:puffin_http","profiling","profiling/profile-with-puffin"],"profiling-tracing":["dep:tracing-subscriber","profiling"],"profiling-tracy":["dep:tracy-client","profiling","profiling/profile-with-tracy"],"pulseaudio":["moosicbox_player?/pulseaudio"],"pulseaudio-simple":["moosicbox_player?/pulseaudio-simple"],"pulseaudio-standard":["moosicbox_player?/pulseaudio-standard"],"qobuz":["moosicbox_admin_htmx?/qobuz","moosicbox_downloader?/qobuz","moosicbox_files/qobuz","moosicbox_library?/qobuz","moosicbox_menu?/qobuz","moosicbox_music_models/qobuz","moosicbox_player?/qobuz","moosicbox_qobuz/api","moosicbox_scan?/qobuz","moosicbox_session/qobuz","moosicbox_tunnel_sender?/qobuz"],"qobuz-api":["dep:moosicbox_qobuz","qobuz"],"scan":["dep:throttle","moosicbox_scan/api"],"scan-api":["dep:moosicbox_scan","scan"],"search-api":["dep:moosicbox_search","search"],"sqlite":["dep:moosicbox_schema","gimbal_database_connection/sqlite","moosicbox_schema/sqlite"],"sqlite-rusqlite":["gimbal_database/sqlite-rusqlite","gimbal_database_connection/sqlite-rusqlite","sqlite"],"sqlite-sqlx":["gimbal_database/sqlite-sqlx","gimbal_database_connection/sqlite-sqlx","sqlite"],"static-token-auth":["dep:qstring"],"telemetry":["dep:gimbal_telemetry"],"tidal":["moosicbox_admin_htmx?/tidal","moosicbox_downloader?/tidal","moosicbox_files/tidal","moosicbox_library?/tidal","moosicbox_menu?/tidal","moosicbox_music_models/tidal","moosicbox_player?/tidal","moosicbox_scan?/tidal","moosicbox_session/tidal","moosicbox_tidal/api","moosicbox_tunnel_sender?/tidal"],"tidal-api":["dep:moosicbox_tidal","tidal"],"tls":["actix-web/openssl","dep:openssl","dep:rcgen"],"tunnel":["dep:moosicbox_auth","dep:moosicbox_tunnel","dep:moosicbox_tunnel_sender","moosicbox_middleware/tunnel"],"upnp":["dep:gimbal_upnp","player"],"upnp-api":["dep:gimbal_upnp","upnp"],"yt":["moosicbox_downloader?/yt","moosicbox_files/yt","moosicbox_library?/yt","moosicbox_menu?/yt","moosicbox_music_models/yt","moosicbox_player?/yt","moosicbox_scan?/yt","moosicbox_session/yt","moosicbox_tunnel_sender?/yt","moosicbox_yt/api"],"yt-api":["dep:moosicbox_yt","yt"]},"yanked":false,"pubtime":"2025-05-07T15:02:06Z","v":2} {"name":"moosicbox_server","vers":"0.2.0","deps":[{"name":"actix-cors","req":"^0.7.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"actix-htmx","req":"^0.4.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"actix-web","req":"^4.13.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"actix-ws","req":"^0.4.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"console-subscriber","req":"^0.5.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"flume","req":"^0.12.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"futures-util","req":"^0.3.32","features":["std"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"local-ip-address","req":"^0.6.13","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"log","req":"^0.4.29","features":["release_max_level_trace"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"moosicbox_admin_htmx","req":"^0.2.0","features":[],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"moosicbox_assert","req":"^0.2.0","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"moosicbox_async_service","req":"^0.2.0","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"moosicbox_audio_output","req":"^0.2.0","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"moosicbox_audio_zone","req":"^0.2.0","features":["api","events"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"moosicbox_auth","req":"^0.2.0","features":[],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"moosicbox_config","req":"^0.2.0","features":["api","db"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"moosicbox_downloader","req":"^0.2.0","features":["api"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"moosicbox_env_utils","req":"^0.2.0","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"moosicbox_files","req":"^0.2.0","features":["files","image","range","track-range"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"moosicbox_json_utils","req":"^0.2.0","features":["database"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"moosicbox_library","req":"^0.2.0","features":["api"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"moosicbox_library_music_api","req":"^0.2.0","features":[],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"moosicbox_log_runtime","req":"^0.2.0","features":["env-filter","file","layer-ext","log-compat"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"moosicbox_menu","req":"^0.2.0","features":["api"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"moosicbox_middleware","req":"^0.2.0","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"moosicbox_music_api","req":"^0.2.0","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"moosicbox_music_api_api","req":"^0.2.0","features":["api"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"moosicbox_music_models","req":"^0.2.0","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"moosicbox_player","req":"^0.2.0","features":["local"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"moosicbox_profiles","req":"^0.2.0","features":["api","events"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"moosicbox_qobuz","req":"^0.2.0","features":["db"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"moosicbox_scan","req":"^0.2.0","features":["api","local"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"moosicbox_schema","req":"^0.2.0","features":[],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"moosicbox_search","req":"^0.2.0","features":["api"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"moosicbox_session","req":"^0.2.0","features":["events"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"moosicbox_tidal","req":"^0.2.0","features":["db"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"moosicbox_tunnel","req":"^0.2.0","features":[],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"moosicbox_tunnel_sender","req":"^0.2.0","features":[],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"moosicbox_upnp","req":"^0.2.0","features":["listener","player"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"moosicbox_ws","req":"^0.2.0","features":["ws"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"moosicbox_yt","req":"^0.2.0","features":["db"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"openssl","req":"^0.10.80","features":["v110"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"profiling","req":"^1.0.18","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"puffin","req":"^0.20.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"puffin_http","req":"^0.17.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"qstring","req":"^0.7.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rcgen","req":"^0.14.8","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_json","req":"^1.0.149","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"strum","req":"^0.28.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"strum_macros","req":"^0.28.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"subtle","req":"^2.6.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"switchy_async","req":"^0.2.0","features":["macros","sync","tokio"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"switchy_database","req":"^0.2.0","features":["api"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"switchy_database_connection","req":"^0.2.0","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"switchy_env","req":"^0.2.0","features":["std"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"switchy_fs","req":"^0.2.0","features":["std"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"switchy_mdns","req":"^0.2.0","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"switchy_random","req":"^0.2.0","features":["rand"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"switchy_telemetry","req":"^0.2.0","features":["actix"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"switchy_time","req":"^0.2.0","features":["std"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"switchy_upnp","req":"^0.2.0","features":["api"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"thiserror","req":"^2.0.18","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"throttle","req":"^0.1.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1.52.3","features":["macros","rt","time","tracing"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-util","req":"^0.7.18","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-subscriber","req":"^0.3.23","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracy-client","req":"^0.18.4","features":["enable"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"url","req":"^2.5.8","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"utoipa","req":"^5.5.0","features":["actix_extras"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"utoipa-rapidoc","req":"^6.0.0","features":["actix-web"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"utoipa-redoc","req":"^6.0.0","features":["actix-web"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"utoipa-scalar","req":"^0.3.0","features":["actix-web"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"utoipa-swagger-ui","req":"^9.0.2","features":["actix-web"],"optional":true,"default_features":true,"target":null,"kind":"normal"}],"cksum":"069bf1f51b4459cbd1e11d1a369f4b5a8aa75e4c46b008b9a9f742617ec171b0","features":{"audio-output-api":["moosicbox_audio_output/api"],"audio-zone-api":["moosicbox_audio_zone/api"],"config-api":[],"files-api":["moosicbox_files/api"],"library":["moosicbox_library/api","moosicbox_library_music_api/api"],"postgres-native-tls":["switchy_database_connection/postgres-native-tls"],"postgres-openssl":["switchy_database_connection/postgres-openssl"],"search":["moosicbox_search/api"],"session-api":["moosicbox_session/api"]},"features2":{"admin-htmx":["admin-htmx-api"],"admin-htmx-api":["dep:actix-htmx","dep:moosicbox_admin_htmx","moosicbox_admin_htmx?/api"],"all-apis":["app-apis","player-api","upnp-api"],"all-decoders":["all-os-decoders","decoder-mp3","moosicbox_downloader?/all-decoders","moosicbox_files/all-decoders","moosicbox_player?/all-decoders"],"all-encoders":["all-os-encoders","encoder-mp3","moosicbox_files/all-encoders","moosicbox_library?/all-encoders","moosicbox_library_music_api?/all-encoders","moosicbox_player?/all-encoders","moosicbox_tunnel_sender?/all-encoders"],"all-formats":["all-os-formats","format-mp3","moosicbox_downloader?/all-formats","moosicbox_files/all-formats","moosicbox_library?/all-formats","moosicbox_library_music_api?/all-formats","moosicbox_music_models/all-formats","moosicbox_player?/all-formats","moosicbox_scan?/all-formats","moosicbox_session/all-formats","moosicbox_tunnel_sender?/all-formats"],"all-os-decoders":["decoder-aac","decoder-flac","decoder-opus","moosicbox_downloader?/all-os-decoders","moosicbox_files/all-os-decoders","moosicbox_player?/all-os-decoders"],"all-os-encoders":["encoder-aac","encoder-flac","encoder-opus","moosicbox_files/all-os-encoders","moosicbox_library?/all-os-encoders","moosicbox_library_music_api?/all-os-encoders","moosicbox_player?/all-os-encoders","moosicbox_tunnel_sender?/all-os-encoders"],"all-os-formats":["format-aac","format-flac","format-opus","moosicbox_downloader?/all-os-formats","moosicbox_files/all-os-formats","moosicbox_library?/all-os-formats","moosicbox_library_music_api?/all-os-formats","moosicbox_music_models/all-os-formats","moosicbox_player?/all-os-formats","moosicbox_scan?/all-os-formats","moosicbox_session/all-os-formats","moosicbox_tunnel_sender?/all-os-formats"],"all-sources":["qobuz","tidal","yt"],"app-apis":["admin-htmx-api","audio-output-api","audio-zone-api","auth-api","config-api","downloader-api","files-api","library-api","menu-api","music-api-api","qobuz-api","scan-api","search-api","session-api","tidal-api","yt-api"],"asio":["moosicbox_audio_output/asio","moosicbox_player?/asio"],"auth-api":["dep:moosicbox_auth","moosicbox_auth?/api"],"base64":["moosicbox_admin_htmx?/base64","moosicbox_tunnel?/base64","moosicbox_tunnel_sender?/base64"],"cpal":["moosicbox_audio_output/cpal","moosicbox_player?/cpal"],"decoder-aac":["format-aac","moosicbox_downloader?/decoder-aac","moosicbox_files/decoder-aac","moosicbox_player?/decoder-aac"],"decoder-flac":["format-flac","moosicbox_downloader?/decoder-flac","moosicbox_files/decoder-flac","moosicbox_player?/decoder-flac"],"decoder-mp3":["format-mp3","moosicbox_downloader?/decoder-mp3","moosicbox_files/decoder-mp3","moosicbox_player?/decoder-mp3"],"decoder-opus":["format-opus","moosicbox_downloader?/decoder-opus","moosicbox_files/decoder-opus","moosicbox_player?/decoder-opus"],"default":["all-apis","all-formats","all-sources","base64","cpal","openapi","profiling","sqlite-sqlx","telemetry","tunnel"],"downloader":["dep:throttle","moosicbox_downloader/api"],"downloader-api":["dep:moosicbox_downloader","downloader"],"encoder-aac":["format-aac","moosicbox_files/encoder-aac","moosicbox_library?/encoder-aac","moosicbox_library_music_api?/encoder-aac","moosicbox_player?/encoder-aac","moosicbox_tunnel_sender?/encoder-aac"],"encoder-flac":["format-flac","moosicbox_files/encoder-flac","moosicbox_library?/encoder-flac","moosicbox_library_music_api?/encoder-flac","moosicbox_player?/encoder-flac","moosicbox_tunnel_sender?/encoder-flac"],"encoder-mp3":["format-mp3","moosicbox_files/encoder-mp3","moosicbox_library?/encoder-mp3","moosicbox_library_music_api?/encoder-mp3","moosicbox_player?/encoder-mp3","moosicbox_tunnel_sender?/encoder-mp3"],"encoder-opus":["format-opus","moosicbox_files/encoder-opus","moosicbox_library?/encoder-opus","moosicbox_library_music_api?/encoder-opus","moosicbox_player?/encoder-opus","moosicbox_tunnel_sender?/encoder-opus"],"fail-on-warnings":["moosicbox_admin_htmx?/fail-on-warnings","moosicbox_assert/fail-on-warnings","moosicbox_async_service/fail-on-warnings","moosicbox_audio_output/fail-on-warnings","moosicbox_audio_zone/fail-on-warnings","moosicbox_auth?/fail-on-warnings","moosicbox_config/fail-on-warnings","moosicbox_downloader?/fail-on-warnings","moosicbox_env_utils/fail-on-warnings","moosicbox_files/fail-on-warnings","moosicbox_json_utils/fail-on-warnings","moosicbox_library?/fail-on-warnings","moosicbox_library_music_api?/fail-on-warnings","moosicbox_log_runtime/fail-on-warnings","moosicbox_menu?/fail-on-warnings","moosicbox_middleware/fail-on-warnings","moosicbox_music_api/fail-on-warnings","moosicbox_music_api_api?/fail-on-warnings","moosicbox_music_models/fail-on-warnings","moosicbox_player?/fail-on-warnings","moosicbox_profiles/fail-on-warnings","moosicbox_qobuz?/fail-on-warnings","moosicbox_scan?/fail-on-warnings","moosicbox_schema?/fail-on-warnings","moosicbox_search?/fail-on-warnings","moosicbox_session/fail-on-warnings","moosicbox_tidal?/fail-on-warnings","moosicbox_tunnel?/fail-on-warnings","moosicbox_tunnel_sender?/fail-on-warnings","moosicbox_upnp?/fail-on-warnings","moosicbox_ws/fail-on-warnings","moosicbox_yt?/fail-on-warnings","switchy_async/fail-on-warnings","switchy_database/fail-on-warnings","switchy_database_connection/fail-on-warnings","switchy_env/fail-on-warnings","switchy_fs/fail-on-warnings","switchy_mdns/fail-on-warnings","switchy_random/fail-on-warnings","switchy_telemetry?/fail-on-warnings","switchy_time/fail-on-warnings","switchy_upnp?/fail-on-warnings"],"format-aac":["moosicbox_downloader?/format-aac","moosicbox_files/format-aac","moosicbox_library?/format-aac","moosicbox_library_music_api?/format-aac","moosicbox_music_models/aac","moosicbox_player?/format-aac","moosicbox_scan?/aac","moosicbox_session/aac","moosicbox_tunnel_sender?/format-aac"],"format-flac":["moosicbox_downloader?/format-flac","moosicbox_files/format-flac","moosicbox_library?/format-flac","moosicbox_library_music_api?/format-flac","moosicbox_music_models/flac","moosicbox_player?/format-flac","moosicbox_scan?/flac","moosicbox_session/flac","moosicbox_tunnel_sender?/format-flac"],"format-mp3":["moosicbox_downloader?/format-mp3","moosicbox_files/format-mp3","moosicbox_library?/format-mp3","moosicbox_library_music_api?/format-mp3","moosicbox_music_models/mp3","moosicbox_player?/format-mp3","moosicbox_scan?/mp3","moosicbox_session/mp3","moosicbox_tunnel_sender?/format-mp3"],"format-opus":["moosicbox_downloader?/format-opus","moosicbox_files/format-opus","moosicbox_library?/format-opus","moosicbox_library_music_api?/format-opus","moosicbox_music_models/opus","moosicbox_player?/format-opus","moosicbox_scan?/opus","moosicbox_session/opus","moosicbox_tunnel_sender?/format-opus"],"jack":["moosicbox_audio_output/jack","moosicbox_player?/jack"],"library-api":["dep:moosicbox_library","library"],"menu-api":["dep:moosicbox_menu"],"music-api-api":["dep:moosicbox_music_api_api"],"openapi":["dep:utoipa","dep:utoipa-rapidoc","dep:utoipa-redoc","dep:utoipa-scalar","dep:utoipa-swagger-ui","moosicbox_audio_output/openapi","moosicbox_audio_zone/openapi","moosicbox_auth?/openapi","moosicbox_config/openapi","moosicbox_downloader?/openapi","moosicbox_files/openapi","moosicbox_library?/openapi","moosicbox_menu?/openapi","moosicbox_music_api/openapi","moosicbox_music_api_api?/openapi","moosicbox_music_models/openapi","moosicbox_player?/openapi","moosicbox_qobuz?/openapi","moosicbox_scan?/openapi","moosicbox_search?/openapi","moosicbox_session/openapi","moosicbox_tidal?/openapi","moosicbox_upnp?/openapi","moosicbox_yt?/openapi","switchy_upnp?/openapi"],"player":["dep:moosicbox_library","dep:moosicbox_player","moosicbox_upnp?/player"],"player-api":["moosicbox_player?/api","player"],"postgres":["dep:moosicbox_schema","moosicbox_schema?/postgres","switchy_database/postgres","switchy_database_connection/creds","switchy_database_connection/postgres"],"postgres-raw":["postgres","switchy_database/postgres-raw","switchy_database_connection/postgres-raw"],"postgres-sqlx":["postgres","switchy_database/postgres-sqlx","switchy_database_connection/postgres-sqlx"],"profiling":["dep:profiling","moosicbox_files/profiling","moosicbox_player?/profiling"],"profiling-puffin":["dep:puffin","dep:puffin_http","profiling","profiling/profile-with-puffin"],"profiling-tracing":["dep:tracing-subscriber","profiling"],"profiling-tracy":["dep:tracy-client","profiling","profiling/profile-with-tracy"],"qobuz":["dep:moosicbox_qobuz","moosicbox_admin_htmx?/qobuz","moosicbox_music_api_api?/auth-username-password"],"qobuz-api":["moosicbox_qobuz?/api"],"scan":["dep:throttle","moosicbox_admin_htmx?/scan","moosicbox_qobuz?/scan","moosicbox_scan/api","moosicbox_tidal?/scan","moosicbox_yt?/scan"],"scan-api":["dep:moosicbox_scan","scan"],"search-api":["dep:moosicbox_search","search"],"simulator":["moosicbox_library_music_api?/simulator","moosicbox_search?/simulator","moosicbox_upnp?/simulator","switchy_async/simulator","switchy_database/simulator","switchy_database_connection/simulator","switchy_env/simulator","switchy_fs/simulator","switchy_mdns/simulator","switchy_random/simulator","switchy_telemetry?/simulator","switchy_time/simulator","switchy_upnp?/simulator"],"sqlite":["dep:moosicbox_schema","moosicbox_schema?/sqlite","switchy_database/sqlite","switchy_database_connection/sqlite"],"sqlite-rusqlite":["sqlite","switchy_database/sqlite-rusqlite","switchy_database_connection/sqlite-rusqlite"],"sqlite-sqlx":["sqlite","switchy_database/sqlite-sqlx","switchy_database_connection/sqlite-sqlx"],"static-token-auth":["dep:qstring","dep:subtle"],"telemetry":["dep:switchy_telemetry"],"tidal":["dep:moosicbox_tidal","moosicbox_admin_htmx?/tidal","moosicbox_music_api_api?/auth-poll"],"tidal-api":["moosicbox_tidal?/api"],"tls":["actix-web/openssl","dep:openssl","dep:rcgen","switchy_database/tls","switchy_database_connection/tls"],"tunnel":["dep:moosicbox_auth","dep:moosicbox_tunnel","dep:moosicbox_tunnel_sender","moosicbox_middleware/tunnel"],"upnp":["dep:moosicbox_upnp","dep:switchy_upnp","player"],"upnp-api":["dep:moosicbox_upnp","dep:switchy_upnp","upnp"],"yt":["dep:moosicbox_yt"],"yt-api":["moosicbox_yt?/api"]},"yanked":false,"pubtime":"2026-05-20T15:00:28Z","v":2} {"name":"moosicbox_server","vers":"0.3.0","deps":[{"name":"actix-cors","req":"^0.7.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"actix-htmx","req":"^0.4.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"actix-web","req":"^4.13.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"actix-ws","req":"^0.4.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"console-subscriber","req":"^0.5.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"flume","req":"^0.12.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"futures-util","req":"^0.3.32","features":["std"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"local-ip-address","req":"^0.6.13","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"log","req":"^0.4.29","features":["release_max_level_trace"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"moosicbox_admin_htmx","req":"^0.3.0","features":[],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"moosicbox_assert","req":"^0.3.0","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"moosicbox_async_service","req":"^0.3.0","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"moosicbox_audio_output","req":"^0.3.0","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"moosicbox_audio_zone","req":"^0.3.0","features":["api","events"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"moosicbox_auth","req":"^0.3.0","features":[],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"moosicbox_config","req":"^0.3.0","features":["api","db"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"moosicbox_downloader","req":"^0.3.0","features":["api"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"moosicbox_env_utils","req":"^0.3.0","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"moosicbox_files","req":"^0.3.0","features":["files","image","range","track-range"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"moosicbox_json_utils","req":"^0.3.0","features":["database"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"moosicbox_library","req":"^0.3.0","features":["api"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"moosicbox_library_music_api","req":"^0.3.0","features":[],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"moosicbox_log_runtime","req":"^0.3.0","features":["env-filter","file","layer-ext","log-compat"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"moosicbox_menu","req":"^0.3.0","features":["api"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"moosicbox_middleware","req":"^0.3.0","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"moosicbox_music_api","req":"^0.3.0","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"moosicbox_music_api_api","req":"^0.3.0","features":["api"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"moosicbox_music_models","req":"^0.3.0","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"moosicbox_player","req":"^0.3.0","features":["local"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"moosicbox_profiles","req":"^0.3.0","features":["api","events"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"moosicbox_qobuz","req":"^0.3.0","features":["db"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"moosicbox_scan","req":"^0.3.0","features":["api","local"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"moosicbox_schema","req":"^0.3.0","features":[],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"moosicbox_search","req":"^0.3.0","features":["api"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"moosicbox_session","req":"^0.3.0","features":["events"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"moosicbox_tidal","req":"^0.3.0","features":["db"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"moosicbox_tunnel","req":"^0.3.0","features":[],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"moosicbox_tunnel_sender","req":"^0.3.0","features":[],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"moosicbox_upnp","req":"^0.3.0","features":["listener","player"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"moosicbox_ws","req":"^0.3.0","features":["ws"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"moosicbox_yt","req":"^0.3.0","features":["db"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"openssl","req":"^0.10.80","features":["v110"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"profiling","req":"^1.0.18","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"puffin","req":"^0.20.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"puffin_http","req":"^0.17.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"qstring","req":"^0.7.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rcgen","req":"^0.14.8","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_json","req":"^1.0.149","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"strum","req":"^0.28.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"strum_macros","req":"^0.28.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"subtle","req":"^2.6.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"switchy_async","req":"^0.3.0","features":["macros","sync","tokio"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"switchy_database","req":"^0.3.0","features":["api"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"switchy_database_connection","req":"^0.3.0","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"switchy_env","req":"^0.3.0","features":["std"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"switchy_fs","req":"^0.3.0","features":["std"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"switchy_mdns","req":"^0.3.0","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"switchy_random","req":"^0.3.0","features":["rand"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"switchy_telemetry","req":"^0.3.0","features":["actix"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"switchy_time","req":"^0.3.0","features":["std"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"switchy_upnp","req":"^0.3.0","features":["api"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"thiserror","req":"^2.0.18","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"throttle","req":"^0.1.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1.52.3","features":["macros","rt","time","tracing"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-util","req":"^0.7.18","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-subscriber","req":"^0.3.23","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracy-client","req":"^0.18.4","features":["enable"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"url","req":"^2.5.8","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"utoipa","req":"^5.5.0","features":["actix_extras"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"utoipa-rapidoc","req":"^6.0.0","features":["actix-web"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"utoipa-redoc","req":"^6.0.0","features":["actix-web"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"utoipa-scalar","req":"^0.3.0","features":["actix-web"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"utoipa-swagger-ui","req":"^9.0.2","features":["actix-web"],"optional":true,"default_features":true,"target":null,"kind":"normal"}],"cksum":"fcc518e0835fd46e7f3f39d1179ad83db3f5a2870300781cfb28fdf6424515c9","features":{"audio-output-api":["moosicbox_audio_output/api"],"audio-zone-api":["moosicbox_audio_zone/api"],"config-api":[],"files-api":["moosicbox_files/api"],"library":["moosicbox_library/api","moosicbox_library_music_api/api"],"postgres-native-tls":["switchy_database_connection/postgres-native-tls"],"postgres-openssl":["switchy_database_connection/postgres-openssl"],"search":["moosicbox_search/api"],"session-api":["moosicbox_session/api"]},"features2":{"admin-htmx":["admin-htmx-api"],"admin-htmx-api":["dep:actix-htmx","dep:moosicbox_admin_htmx","moosicbox_admin_htmx?/api"],"all-apis":["app-apis","player-api","upnp-api"],"all-decoders":["all-os-decoders","decoder-mp3","moosicbox_downloader?/all-decoders","moosicbox_files/all-decoders","moosicbox_player?/all-decoders"],"all-encoders":["all-os-encoders","encoder-mp3","moosicbox_files/all-encoders","moosicbox_library?/all-encoders","moosicbox_library_music_api?/all-encoders","moosicbox_player?/all-encoders","moosicbox_tunnel_sender?/all-encoders"],"all-formats":["all-os-formats","format-mp3","moosicbox_downloader?/all-formats","moosicbox_files/all-formats","moosicbox_library?/all-formats","moosicbox_library_music_api?/all-formats","moosicbox_music_models/all-formats","moosicbox_player?/all-formats","moosicbox_scan?/all-formats","moosicbox_session/all-formats","moosicbox_tunnel_sender?/all-formats"],"all-os-decoders":["decoder-aac","decoder-flac","decoder-opus","moosicbox_downloader?/all-os-decoders","moosicbox_files/all-os-decoders","moosicbox_player?/all-os-decoders"],"all-os-encoders":["encoder-aac","encoder-flac","encoder-opus","moosicbox_files/all-os-encoders","moosicbox_library?/all-os-encoders","moosicbox_library_music_api?/all-os-encoders","moosicbox_player?/all-os-encoders","moosicbox_tunnel_sender?/all-os-encoders"],"all-os-formats":["format-aac","format-flac","format-opus","moosicbox_downloader?/all-os-formats","moosicbox_files/all-os-formats","moosicbox_library?/all-os-formats","moosicbox_library_music_api?/all-os-formats","moosicbox_music_models/all-os-formats","moosicbox_player?/all-os-formats","moosicbox_scan?/all-os-formats","moosicbox_session/all-os-formats","moosicbox_tunnel_sender?/all-os-formats"],"all-sources":["qobuz","tidal","yt"],"app-apis":["admin-htmx-api","audio-output-api","audio-zone-api","auth-api","config-api","downloader-api","files-api","library-api","menu-api","music-api-api","qobuz-api","scan-api","search-api","session-api","tidal-api","yt-api"],"asio":["moosicbox_audio_output/asio","moosicbox_player?/asio"],"auth-api":["dep:moosicbox_auth","moosicbox_auth?/api"],"base64":["moosicbox_admin_htmx?/base64","moosicbox_tunnel?/base64","moosicbox_tunnel_sender?/base64"],"cpal":["moosicbox_audio_output/cpal","moosicbox_player?/cpal"],"decoder-aac":["format-aac","moosicbox_downloader?/decoder-aac","moosicbox_files/decoder-aac","moosicbox_player?/decoder-aac"],"decoder-flac":["format-flac","moosicbox_downloader?/decoder-flac","moosicbox_files/decoder-flac","moosicbox_player?/decoder-flac"],"decoder-mp3":["format-mp3","moosicbox_downloader?/decoder-mp3","moosicbox_files/decoder-mp3","moosicbox_player?/decoder-mp3"],"decoder-opus":["format-opus","moosicbox_downloader?/decoder-opus","moosicbox_files/decoder-opus","moosicbox_player?/decoder-opus"],"default":["all-apis","all-formats","all-sources","base64","cpal","openapi","profiling","sqlite-sqlx","telemetry","tunnel"],"downloader":["dep:throttle","moosicbox_downloader/api"],"downloader-api":["dep:moosicbox_downloader","downloader"],"encoder-aac":["format-aac","moosicbox_files/encoder-aac","moosicbox_library?/encoder-aac","moosicbox_library_music_api?/encoder-aac","moosicbox_player?/encoder-aac","moosicbox_tunnel_sender?/encoder-aac"],"encoder-flac":["format-flac","moosicbox_files/encoder-flac","moosicbox_library?/encoder-flac","moosicbox_library_music_api?/encoder-flac","moosicbox_player?/encoder-flac","moosicbox_tunnel_sender?/encoder-flac"],"encoder-mp3":["format-mp3","moosicbox_files/encoder-mp3","moosicbox_library?/encoder-mp3","moosicbox_library_music_api?/encoder-mp3","moosicbox_player?/encoder-mp3","moosicbox_tunnel_sender?/encoder-mp3"],"encoder-opus":["format-opus","moosicbox_files/encoder-opus","moosicbox_library?/encoder-opus","moosicbox_library_music_api?/encoder-opus","moosicbox_player?/encoder-opus","moosicbox_tunnel_sender?/encoder-opus"],"fail-on-warnings":["moosicbox_admin_htmx?/fail-on-warnings","moosicbox_assert/fail-on-warnings","moosicbox_async_service/fail-on-warnings","moosicbox_audio_output/fail-on-warnings","moosicbox_audio_zone/fail-on-warnings","moosicbox_auth?/fail-on-warnings","moosicbox_config/fail-on-warnings","moosicbox_downloader?/fail-on-warnings","moosicbox_env_utils/fail-on-warnings","moosicbox_files/fail-on-warnings","moosicbox_json_utils/fail-on-warnings","moosicbox_library?/fail-on-warnings","moosicbox_library_music_api?/fail-on-warnings","moosicbox_log_runtime/fail-on-warnings","moosicbox_menu?/fail-on-warnings","moosicbox_middleware/fail-on-warnings","moosicbox_music_api/fail-on-warnings","moosicbox_music_api_api?/fail-on-warnings","moosicbox_music_models/fail-on-warnings","moosicbox_player?/fail-on-warnings","moosicbox_profiles/fail-on-warnings","moosicbox_qobuz?/fail-on-warnings","moosicbox_scan?/fail-on-warnings","moosicbox_schema?/fail-on-warnings","moosicbox_search?/fail-on-warnings","moosicbox_session/fail-on-warnings","moosicbox_tidal?/fail-on-warnings","moosicbox_tunnel?/fail-on-warnings","moosicbox_tunnel_sender?/fail-on-warnings","moosicbox_upnp?/fail-on-warnings","moosicbox_ws/fail-on-warnings","moosicbox_yt?/fail-on-warnings","switchy_async/fail-on-warnings","switchy_database/fail-on-warnings","switchy_database_connection/fail-on-warnings","switchy_env/fail-on-warnings","switchy_fs/fail-on-warnings","switchy_mdns/fail-on-warnings","switchy_random/fail-on-warnings","switchy_telemetry?/fail-on-warnings","switchy_time/fail-on-warnings","switchy_upnp?/fail-on-warnings"],"format-aac":["moosicbox_downloader?/format-aac","moosicbox_files/format-aac","moosicbox_library?/format-aac","moosicbox_library_music_api?/format-aac","moosicbox_music_models/aac","moosicbox_player?/format-aac","moosicbox_scan?/aac","moosicbox_session/aac","moosicbox_tunnel_sender?/format-aac"],"format-flac":["moosicbox_downloader?/format-flac","moosicbox_files/format-flac","moosicbox_library?/format-flac","moosicbox_library_music_api?/format-flac","moosicbox_music_models/flac","moosicbox_player?/format-flac","moosicbox_scan?/flac","moosicbox_session/flac","moosicbox_tunnel_sender?/format-flac"],"format-mp3":["moosicbox_downloader?/format-mp3","moosicbox_files/format-mp3","moosicbox_library?/format-mp3","moosicbox_library_music_api?/format-mp3","moosicbox_music_models/mp3","moosicbox_player?/format-mp3","moosicbox_scan?/mp3","moosicbox_session/mp3","moosicbox_tunnel_sender?/format-mp3"],"format-opus":["moosicbox_downloader?/format-opus","moosicbox_files/format-opus","moosicbox_library?/format-opus","moosicbox_library_music_api?/format-opus","moosicbox_music_models/opus","moosicbox_player?/format-opus","moosicbox_scan?/opus","moosicbox_session/opus","moosicbox_tunnel_sender?/format-opus"],"jack":["moosicbox_audio_output/jack","moosicbox_player?/jack"],"library-api":["dep:moosicbox_library","library"],"menu-api":["dep:moosicbox_menu"],"music-api-api":["dep:moosicbox_music_api_api"],"openapi":["dep:utoipa","dep:utoipa-rapidoc","dep:utoipa-redoc","dep:utoipa-scalar","dep:utoipa-swagger-ui","moosicbox_audio_output/openapi","moosicbox_audio_zone/openapi","moosicbox_auth?/openapi","moosicbox_config/openapi","moosicbox_downloader?/openapi","moosicbox_files/openapi","moosicbox_library?/openapi","moosicbox_menu?/openapi","moosicbox_music_api/openapi","moosicbox_music_api_api?/openapi","moosicbox_music_models/openapi","moosicbox_player?/openapi","moosicbox_qobuz?/openapi","moosicbox_scan?/openapi","moosicbox_search?/openapi","moosicbox_session/openapi","moosicbox_tidal?/openapi","moosicbox_upnp?/openapi","moosicbox_yt?/openapi","switchy_upnp?/openapi"],"player":["dep:moosicbox_library","dep:moosicbox_player","moosicbox_upnp?/player"],"player-api":["moosicbox_player?/api","player"],"postgres":["dep:moosicbox_schema","moosicbox_schema?/postgres","switchy_database/postgres","switchy_database_connection/creds","switchy_database_connection/postgres"],"postgres-raw":["postgres","switchy_database/postgres-raw","switchy_database_connection/postgres-raw"],"postgres-sqlx":["postgres","switchy_database/postgres-sqlx","switchy_database_connection/postgres-sqlx"],"profiling":["dep:profiling","moosicbox_files/profiling","moosicbox_player?/profiling"],"profiling-puffin":["dep:puffin","dep:puffin_http","profiling","profiling/profile-with-puffin"],"profiling-tracing":["dep:tracing-subscriber","profiling"],"profiling-tracy":["dep:tracy-client","profiling","profiling/profile-with-tracy"],"qobuz":["dep:moosicbox_qobuz","moosicbox_admin_htmx?/qobuz","moosicbox_music_api_api?/auth-username-password"],"qobuz-api":["moosicbox_qobuz?/api"],"scan":["dep:throttle","moosicbox_admin_htmx?/scan","moosicbox_qobuz?/scan","moosicbox_scan/api","moosicbox_tidal?/scan","moosicbox_yt?/scan"],"scan-api":["dep:moosicbox_scan","scan"],"search-api":["dep:moosicbox_search","search"],"simulator":["moosicbox_library_music_api?/simulator","moosicbox_search?/simulator","moosicbox_upnp?/simulator","switchy_async/simulator","switchy_database/simulator","switchy_database_connection/simulator","switchy_env/simulator","switchy_fs/simulator","switchy_mdns/simulator","switchy_random/simulator","switchy_telemetry?/simulator","switchy_time/simulator","switchy_upnp?/simulator"],"sqlite":["dep:moosicbox_schema","moosicbox_schema?/sqlite","switchy_database/sqlite","switchy_database_connection/sqlite"],"sqlite-rusqlite":["sqlite","switchy_database/sqlite-rusqlite","switchy_database_connection/sqlite-rusqlite"],"sqlite-sqlx":["sqlite","switchy_database/sqlite-sqlx","switchy_database_connection/sqlite-sqlx"],"static-token-auth":["dep:qstring","dep:subtle"],"telemetry":["dep:switchy_telemetry"],"tidal":["dep:moosicbox_tidal","moosicbox_admin_htmx?/tidal","moosicbox_music_api_api?/auth-poll"],"tidal-api":["moosicbox_tidal?/api"],"tls":["actix-web/openssl","dep:openssl","dep:rcgen","switchy_database/tls","switchy_database_connection/tls"],"tunnel":["dep:moosicbox_auth","dep:moosicbox_tunnel","dep:moosicbox_tunnel_sender","moosicbox_middleware/tunnel"],"upnp":["dep:moosicbox_upnp","dep:switchy_upnp","player"],"upnp-api":["dep:moosicbox_upnp","dep:switchy_upnp","upnp"],"yt":["dep:moosicbox_yt"],"yt-api":["moosicbox_yt?/api"]},"yanked":false,"pubtime":"2026-05-21T06:14:14Z","v":2} {"name":"moosicbox_server","vers":"0.4.0","deps":[{"name":"actix-cors","req":"^0.7.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"actix-htmx","req":"^0.4.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"actix-web","req":"^4.13.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"actix-ws","req":"^0.4.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"console-subscriber","req":"^0.5.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"flume","req":"^0.12.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"futures-util","req":"^0.3.32","features":["std"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"local-ip-address","req":"^0.6.13","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"log","req":"^0.4.32","features":["release_max_level_trace"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"moosicbox_admin_htmx","req":"^0.4.0","features":[],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"moosicbox_assert","req":"^0.4.0","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"moosicbox_async_service","req":"^0.4.0","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"moosicbox_audio_output","req":"^0.4.0","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"moosicbox_audio_zone","req":"^0.4.0","features":["api","events"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"moosicbox_auth","req":"^0.4.0","features":[],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"moosicbox_config","req":"^0.4.0","features":["api","db"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"moosicbox_downloader","req":"^0.4.0","features":["api"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"moosicbox_env_utils","req":"^0.4.0","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"moosicbox_files","req":"^0.4.0","features":["files","image","range","track-range"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"moosicbox_json_utils","req":"^0.4.0","features":["database"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"moosicbox_library","req":"^0.4.0","features":["api"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"moosicbox_library_music_api","req":"^0.4.0","features":[],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"moosicbox_log_runtime","req":"^0.4.0","features":["env-filter","file","layer-ext","log-compat"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"moosicbox_menu","req":"^0.4.0","features":["api"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"moosicbox_middleware","req":"^0.4.0","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"moosicbox_music_api","req":"^0.4.0","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"moosicbox_music_api_api","req":"^0.4.0","features":["api"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"moosicbox_music_models","req":"^0.4.0","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"moosicbox_player","req":"^0.4.0","features":["local"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"moosicbox_profiles","req":"^0.4.0","features":["api","events"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"moosicbox_qobuz","req":"^0.4.0","features":["db"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"moosicbox_scan","req":"^0.4.0","features":["api","local"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"moosicbox_schema","req":"^0.4.0","features":[],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"moosicbox_search","req":"^0.4.0","features":["api"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"moosicbox_session","req":"^0.4.0","features":["events"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"moosicbox_tidal","req":"^0.4.0","features":["db"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"moosicbox_tunnel","req":"^0.4.0","features":[],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"moosicbox_tunnel_sender","req":"^0.4.0","features":[],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"moosicbox_upnp","req":"^0.4.0","features":["listener","player"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"moosicbox_ws","req":"^0.4.0","features":["ws"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"moosicbox_yt","req":"^0.4.0","features":["db"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"openssl","req":"^0.10.81","features":["v110"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"profiling","req":"^1.0.18","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"puffin","req":"^0.20.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"puffin_http","req":"^0.17.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"qstring","req":"^0.7.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rcgen","req":"^0.14.8","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_json","req":"^1.0.150","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"strum","req":"^0.28.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"strum_macros","req":"^0.28.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"subtle","req":"^2.6.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"switchy_async","req":"^0.4.0","features":["macros","sync","tokio"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"switchy_database","req":"^0.4.0","features":["api"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"switchy_database_connection","req":"^0.4.0","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"switchy_env","req":"^0.4.0","features":["std"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"switchy_fs","req":"^0.4.0","features":["std"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"switchy_mdns","req":"^0.4.0","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"switchy_random","req":"^0.4.0","features":["rand"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"switchy_telemetry","req":"^0.4.0","features":["actix"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"switchy_time","req":"^0.4.0","features":["std"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"switchy_upnp","req":"^0.4.0","features":["api"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"thiserror","req":"^2.0.18","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"throttle","req":"^0.1.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1.52.3","features":["macros","rt","time","tracing"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-util","req":"^0.7.18","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-subscriber","req":"^0.3.23","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracy-client","req":"^0.18.4","features":["enable"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"url","req":"^2.5.8","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"utoipa","req":"^5.5.0","features":["actix_extras"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"utoipa-rapidoc","req":"^6.0.0","features":["actix-web"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"utoipa-redoc","req":"^6.0.0","features":["actix-web"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"utoipa-scalar","req":"^0.3.0","features":["actix-web"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"utoipa-swagger-ui","req":"^9.0.2","features":["actix-web"],"optional":true,"default_features":true,"target":null,"kind":"normal"}],"cksum":"c7de652518d5424cedc6ae65c61d4f74095156a55b2570dbc53fcbeb42df77d0","features":{"audio-output-api":["moosicbox_audio_output/api"],"audio-zone-api":["moosicbox_audio_zone/api"],"config-api":[],"files-api":["moosicbox_files/api"],"library":["moosicbox_library/api","moosicbox_library_music_api/api"],"postgres-native-tls":["switchy_database_connection/postgres-native-tls"],"postgres-openssl":["switchy_database_connection/postgres-openssl"],"search":["moosicbox_search/api"],"session-api":["moosicbox_session/api"]},"features2":{"admin-htmx":["admin-htmx-api"],"admin-htmx-api":["dep:actix-htmx","dep:moosicbox_admin_htmx","moosicbox_admin_htmx?/api"],"all-apis":["app-apis","player-api","upnp-api"],"all-decoders":["all-os-decoders","decoder-mp3","moosicbox_downloader?/all-decoders","moosicbox_files/all-decoders","moosicbox_player?/all-decoders"],"all-encoders":["all-os-encoders","encoder-mp3","moosicbox_files/all-encoders","moosicbox_library?/all-encoders","moosicbox_library_music_api?/all-encoders","moosicbox_player?/all-encoders","moosicbox_tunnel_sender?/all-encoders"],"all-formats":["all-os-formats","format-mp3","moosicbox_downloader?/all-formats","moosicbox_files/all-formats","moosicbox_library?/all-formats","moosicbox_library_music_api?/all-formats","moosicbox_music_models/all-formats","moosicbox_player?/all-formats","moosicbox_scan?/all-formats","moosicbox_session/all-formats","moosicbox_tunnel_sender?/all-formats"],"all-os-decoders":["decoder-aac","decoder-flac","decoder-opus","moosicbox_downloader?/all-os-decoders","moosicbox_files/all-os-decoders","moosicbox_player?/all-os-decoders"],"all-os-encoders":["encoder-aac","encoder-flac","encoder-opus","moosicbox_files/all-os-encoders","moosicbox_library?/all-os-encoders","moosicbox_library_music_api?/all-os-encoders","moosicbox_player?/all-os-encoders","moosicbox_tunnel_sender?/all-os-encoders"],"all-os-formats":["format-aac","format-flac","format-opus","moosicbox_downloader?/all-os-formats","moosicbox_files/all-os-formats","moosicbox_library?/all-os-formats","moosicbox_library_music_api?/all-os-formats","moosicbox_music_models/all-os-formats","moosicbox_player?/all-os-formats","moosicbox_scan?/all-os-formats","moosicbox_session/all-os-formats","moosicbox_tunnel_sender?/all-os-formats"],"all-sources":["qobuz","tidal","yt"],"app-apis":["admin-htmx-api","audio-output-api","audio-zone-api","auth-api","config-api","downloader-api","files-api","library-api","menu-api","music-api-api","qobuz-api","scan-api","search-api","session-api","tidal-api","yt-api"],"asio":["moosicbox_audio_output/asio","moosicbox_player?/asio"],"auth-api":["dep:moosicbox_auth","moosicbox_auth?/api"],"base64":["moosicbox_admin_htmx?/base64","moosicbox_tunnel?/base64","moosicbox_tunnel_sender?/base64"],"cpal":["moosicbox_audio_output/cpal","moosicbox_player?/cpal"],"decoder-aac":["format-aac","moosicbox_downloader?/decoder-aac","moosicbox_files/decoder-aac","moosicbox_player?/decoder-aac"],"decoder-flac":["format-flac","moosicbox_downloader?/decoder-flac","moosicbox_files/decoder-flac","moosicbox_player?/decoder-flac"],"decoder-mp3":["format-mp3","moosicbox_downloader?/decoder-mp3","moosicbox_files/decoder-mp3","moosicbox_player?/decoder-mp3"],"decoder-opus":["format-opus","moosicbox_downloader?/decoder-opus","moosicbox_files/decoder-opus","moosicbox_player?/decoder-opus"],"default":["all-apis","all-formats","all-sources","base64","cpal","openapi","profiling","sqlite-sqlx","telemetry","tunnel"],"downloader":["dep:throttle","moosicbox_downloader/api"],"downloader-api":["dep:moosicbox_downloader","downloader"],"encoder-aac":["format-aac","moosicbox_files/encoder-aac","moosicbox_library?/encoder-aac","moosicbox_library_music_api?/encoder-aac","moosicbox_player?/encoder-aac","moosicbox_tunnel_sender?/encoder-aac"],"encoder-flac":["format-flac","moosicbox_files/encoder-flac","moosicbox_library?/encoder-flac","moosicbox_library_music_api?/encoder-flac","moosicbox_player?/encoder-flac","moosicbox_tunnel_sender?/encoder-flac"],"encoder-mp3":["format-mp3","moosicbox_files/encoder-mp3","moosicbox_library?/encoder-mp3","moosicbox_library_music_api?/encoder-mp3","moosicbox_player?/encoder-mp3","moosicbox_tunnel_sender?/encoder-mp3"],"encoder-opus":["format-opus","moosicbox_files/encoder-opus","moosicbox_library?/encoder-opus","moosicbox_library_music_api?/encoder-opus","moosicbox_player?/encoder-opus","moosicbox_tunnel_sender?/encoder-opus"],"fail-on-warnings":["moosicbox_admin_htmx?/fail-on-warnings","moosicbox_assert/fail-on-warnings","moosicbox_async_service/fail-on-warnings","moosicbox_audio_output/fail-on-warnings","moosicbox_audio_zone/fail-on-warnings","moosicbox_auth?/fail-on-warnings","moosicbox_config/fail-on-warnings","moosicbox_downloader?/fail-on-warnings","moosicbox_env_utils/fail-on-warnings","moosicbox_files/fail-on-warnings","moosicbox_json_utils/fail-on-warnings","moosicbox_library?/fail-on-warnings","moosicbox_library_music_api?/fail-on-warnings","moosicbox_log_runtime/fail-on-warnings","moosicbox_menu?/fail-on-warnings","moosicbox_middleware/fail-on-warnings","moosicbox_music_api/fail-on-warnings","moosicbox_music_api_api?/fail-on-warnings","moosicbox_music_models/fail-on-warnings","moosicbox_player?/fail-on-warnings","moosicbox_profiles/fail-on-warnings","moosicbox_qobuz?/fail-on-warnings","moosicbox_scan?/fail-on-warnings","moosicbox_schema?/fail-on-warnings","moosicbox_search?/fail-on-warnings","moosicbox_session/fail-on-warnings","moosicbox_tidal?/fail-on-warnings","moosicbox_tunnel?/fail-on-warnings","moosicbox_tunnel_sender?/fail-on-warnings","moosicbox_upnp?/fail-on-warnings","moosicbox_ws/fail-on-warnings","moosicbox_yt?/fail-on-warnings","switchy_async/fail-on-warnings","switchy_database/fail-on-warnings","switchy_database_connection/fail-on-warnings","switchy_env/fail-on-warnings","switchy_fs/fail-on-warnings","switchy_mdns/fail-on-warnings","switchy_random/fail-on-warnings","switchy_telemetry?/fail-on-warnings","switchy_time/fail-on-warnings","switchy_upnp?/fail-on-warnings"],"format-aac":["moosicbox_downloader?/format-aac","moosicbox_files/format-aac","moosicbox_library?/format-aac","moosicbox_library_music_api?/format-aac","moosicbox_music_models/aac","moosicbox_player?/format-aac","moosicbox_scan?/aac","moosicbox_session/aac","moosicbox_tunnel_sender?/format-aac"],"format-flac":["moosicbox_downloader?/format-flac","moosicbox_files/format-flac","moosicbox_library?/format-flac","moosicbox_library_music_api?/format-flac","moosicbox_music_models/flac","moosicbox_player?/format-flac","moosicbox_scan?/flac","moosicbox_session/flac","moosicbox_tunnel_sender?/format-flac"],"format-mp3":["moosicbox_downloader?/format-mp3","moosicbox_files/format-mp3","moosicbox_library?/format-mp3","moosicbox_library_music_api?/format-mp3","moosicbox_music_models/mp3","moosicbox_player?/format-mp3","moosicbox_scan?/mp3","moosicbox_session/mp3","moosicbox_tunnel_sender?/format-mp3"],"format-opus":["moosicbox_downloader?/format-opus","moosicbox_files/format-opus","moosicbox_library?/format-opus","moosicbox_library_music_api?/format-opus","moosicbox_music_models/opus","moosicbox_player?/format-opus","moosicbox_scan?/opus","moosicbox_session/opus","moosicbox_tunnel_sender?/format-opus"],"jack":["moosicbox_audio_output/jack","moosicbox_player?/jack"],"library-api":["dep:moosicbox_library","library"],"menu-api":["dep:moosicbox_menu"],"music-api-api":["dep:moosicbox_music_api_api"],"openapi":["dep:utoipa","dep:utoipa-rapidoc","dep:utoipa-redoc","dep:utoipa-scalar","dep:utoipa-swagger-ui","moosicbox_audio_output/openapi","moosicbox_audio_zone/openapi","moosicbox_auth?/openapi","moosicbox_config/openapi","moosicbox_downloader?/openapi","moosicbox_files/openapi","moosicbox_library?/openapi","moosicbox_menu?/openapi","moosicbox_music_api/openapi","moosicbox_music_api_api?/openapi","moosicbox_music_models/openapi","moosicbox_player?/openapi","moosicbox_qobuz?/openapi","moosicbox_scan?/openapi","moosicbox_search?/openapi","moosicbox_session/openapi","moosicbox_tidal?/openapi","moosicbox_upnp?/openapi","moosicbox_yt?/openapi","switchy_upnp?/openapi"],"player":["dep:moosicbox_library","dep:moosicbox_player","moosicbox_upnp?/player"],"player-api":["moosicbox_player?/api","player"],"postgres":["dep:moosicbox_schema","moosicbox_schema?/postgres","switchy_database/postgres","switchy_database_connection/creds","switchy_database_connection/postgres"],"postgres-raw":["postgres","switchy_database/postgres-raw","switchy_database_connection/postgres-raw"],"postgres-sqlx":["postgres","switchy_database/postgres-sqlx","switchy_database_connection/postgres-sqlx"],"profiling":["dep:profiling","moosicbox_files/profiling","moosicbox_player?/profiling"],"profiling-puffin":["dep:puffin","dep:puffin_http","profiling","profiling/profile-with-puffin"],"profiling-tracing":["dep:tracing-subscriber","profiling"],"profiling-tracy":["dep:tracy-client","profiling","profiling/profile-with-tracy"],"qobuz":["dep:moosicbox_qobuz","moosicbox_admin_htmx?/qobuz","moosicbox_music_api_api?/auth-username-password"],"qobuz-api":["moosicbox_qobuz?/api"],"scan":["dep:throttle","moosicbox_admin_htmx?/scan","moosicbox_qobuz?/scan","moosicbox_scan/api","moosicbox_tidal?/scan","moosicbox_yt?/scan"],"scan-api":["dep:moosicbox_scan","scan"],"search-api":["dep:moosicbox_search","search"],"simulator":["moosicbox_library_music_api?/simulator","moosicbox_search?/simulator","moosicbox_upnp?/simulator","switchy_async/simulator","switchy_database/simulator","switchy_database_connection/simulator","switchy_env/simulator","switchy_fs/simulator","switchy_mdns/simulator","switchy_random/simulator","switchy_telemetry?/simulator","switchy_time/simulator","switchy_upnp?/simulator"],"sqlite":["dep:moosicbox_schema","moosicbox_schema?/sqlite","switchy_database/sqlite","switchy_database_connection/sqlite"],"sqlite-rusqlite":["sqlite","switchy_database/sqlite-rusqlite","switchy_database_connection/sqlite-rusqlite"],"sqlite-sqlx":["sqlite","switchy_database/sqlite-sqlx","switchy_database_connection/sqlite-sqlx"],"static-token-auth":["dep:qstring","dep:subtle"],"telemetry":["dep:switchy_telemetry"],"tidal":["dep:moosicbox_tidal","moosicbox_admin_htmx?/tidal","moosicbox_music_api_api?/auth-poll"],"tidal-api":["moosicbox_tidal?/api"],"tls":["actix-web/openssl","dep:openssl","dep:rcgen","switchy_database/tls","switchy_database_connection/tls"],"tunnel":["dep:moosicbox_auth","dep:moosicbox_tunnel","dep:moosicbox_tunnel_sender","moosicbox_middleware/tunnel"],"upnp":["dep:moosicbox_upnp","dep:switchy_upnp","player"],"upnp-api":["dep:moosicbox_upnp","dep:switchy_upnp","upnp"],"yt":["dep:moosicbox_yt"],"yt-api":["moosicbox_yt?/api"]},"yanked":false,"pubtime":"2026-07-04T16:28:13Z","v":2}