rqbit/crates/librqbit/src
Lionel DARNIS 5d68aaf352 feat(desktop): supprimer tous les torrents en une action
Ajoute api_torrents_delete_all sur l'Api librqbit : itere sur tous les
torrents de la session, les supprime avec ou sans les donnees selon
remove_files, collecte les erreurs sans interrompre la boucle et ne
renvoie une 500 qu'a la fin si au moins une suppression a echoue.

Cote desktop, la commande Tauri torrents_delete_all expose l'appel, et
la WebUI ajoute un bouton corbeille dans RootContent avec une modale de
confirmation DeleteAllTorrentsModal.

Limite connue : aucune route HTTP /torrents/delete_all n'est enregistree
dans http_api/handlers. Le chemin Tauri fonctionne (desktop/src/api.tsx
passe par invokeAPI), mais la WebUI servie en mode navigateur appellera
POST /torrents/delete_all et recevra un 404. La route reste a cabler
pour que le bouton fonctionne hors application desktop.

Ce correctif tournait depuis des semaines uniquement dans l'arbre de
travail, non versionne, alors qu'il etait deja compile dans les paquets
rqbit et rqbit-desktop installes.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-08-07 17:29:33 +02:00
..
http_api Clippy 2025-01-30 11:24:43 +00:00
peer_info_reader feat: include crate version in peer_id 2025-06-02 03:29:16 -04:00
session_persistence Change tracker type to be url::Url in most places 2025-02-27 12:35:37 +00:00
session_stats fix: make SessionStatsSnapshot fields pub 2025-04-13 14:09:57 +08:00
storage Split out TorrentMetadata 2024-12-05 23:12:46 +00:00
tests Prepare for releasing 8.1.0 2025-06-05 11:38:50 +01:00
torrent_state Prepare for releasing 8.1.0 2025-06-05 11:38:50 +01:00
api.rs feat(desktop): supprimer tous les torrents en une action 2026-08-07 17:29:33 +02:00
api_error.rs WWW-Authenticate header 2024-11-20 17:29:21 +00:00
bitv.rs Reorder removal so that mmap is removed before storage 2024-09-13 00:20:37 +01:00
bitv_factory.rs Clear have_bitfield on error 2024-08-21 18:21:15 +01:00
blocklist.rs Prepare for releasing 8.1.0 2025-06-05 11:38:50 +01:00
chunk_tracker.rs Session speed estimator 2024-08-21 11:57:45 +01:00
create_torrent_file.rs Initial private torrents support 2025-01-13 15:47:13 +00:00
dht_utils.rs Prepare for releasing 8.1.0 2025-06-05 11:38:50 +01:00
file_info.rs compute "attrs" field 2024-11-07 13:46:12 +00:00
file_ops.rs Fix clippy errors 2024-12-03 20:40:02 +00:00
http_api_client.rs Split up http_api into files 2025-01-14 11:20:35 +00:00
http_api_types.rs Split up http_api into files 2025-01-14 11:20:35 +00:00
lib.rs 🎉 Add Blocklist 2025-02-20 21:07:48 +01:00
limits.rs Trying to fix rust compat 2024-11-20 16:17:32 +00:00
merge_streams.rs Remove custom "merge_streams" in favor of tokio_stream 2024-09-20 09:38:54 +01:00
peer_connection.rs Prepare for releasing 8.1.0 2025-06-05 11:38:50 +01:00
read_buf.rs Sending your ip as part of peer_connection.rs 2024-08-31 12:15:22 +01:00
session.rs Do not try to delete padding files as they dont exist 2025-06-12 12:29:14 +01:00
spawn_utils.rs Add #[track_caller] to all spawns so that tokio-console works (if enabled) 2024-08-29 10:30:06 +01:00
stream_connect.rs perf optimization: avoid tokio::io::split 2025-01-30 11:19:19 +00:00
tracing_subscriber_config_utils.rs Fix clippy errors 2024-12-03 20:40:02 +00:00
type_aliases.rs Restore Msb0 as Lsb0 is bugged - BEP 003 uses MSB 2024-08-20 22:19:37 +01:00
upnp_server_adapter.rs Initial private torrents support 2025-01-13 15:47:13 +00:00
watch.rs feat: watch magnet files too 2025-04-27 10:35:16 +02:00