crabidy/crabidy-server/src
Test User d078e65a7d Let providers be enabled/disabled via crabidy-server.toml
The server now writes a default crabidy-server.toml on first start listing
every provider:

    providers = ["tidal", "youtube", "fs", "crabidy", "orphans"]

Removing a name disables that provider — it no longer mounts and drops out
of the library; its own config file is left unread. An absent providers key
(a deleted line, or a fresh install with no file) enables all of them, so a
server never silently loses its whole library. Disabling crabidy also drops
orphans, which is a view over the store.

ServerSettings gains the providers list, provider_enabled/provider_toggles,
and ensure_default (best-effort first-run seed). ProviderOrchestrator::init
becomes ::build(ProviderToggles), gating each provider; the tidal client is
now Option like the others (still fatal-on-error when enabled, skipped when
disabled). README and the mdbook document the list.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-07-23 00:27:02 +02:00
..
auth.rs Gate the gRPC surface behind basic-auth roles 2026-07-21 20:47:06 +02:00
capture.rs Implement the crabidy content store and single /crabidy provider 2026-07-22 11:34:40 +02:00
cli.rs Persist provider_item_id through fsdy link tomls 2026-07-22 22:35:39 +02:00
crabidy_store.rs Add the /orphans provider: a store garbage-collection view 2026-07-22 22:47:23 +02:00
lib.rs Let providers be enabled/disabled via crabidy-server.toml 2026-07-23 00:27:02 +02:00
main.rs Implement the comprehensive CLI (stage 5) 2026-07-22 12:13:51 +02:00
orphans.rs Add the /orphans provider: a store garbage-collection view 2026-07-22 22:47:23 +02:00
playback.rs Implement the crabidy content store and single /crabidy provider 2026-07-22 11:34:40 +02:00
provider.rs Let providers be enabled/disabled via crabidy-server.toml 2026-07-23 00:27:02 +02:00
rpc.rs Implement the crabidy content store and single /crabidy provider 2026-07-22 11:34:40 +02:00
settings.rs Let providers be enabled/disabled via crabidy-server.toml 2026-07-23 00:27:02 +02:00
spectrum.rs Make the spectrum bars actually visible 2026-07-22 00:00:58 +02:00
web.rs Add a Leptos web client served by the server 2026-07-21 22:43:06 +02:00