diff --git a/crates/librqbit/src/torrent_state/mod.rs b/crates/librqbit/src/torrent_state/mod.rs index 569c48b..3cefaa3 100644 --- a/crates/librqbit/src/torrent_state/mod.rs +++ b/crates/librqbit/src/torrent_state/mod.rs @@ -56,6 +56,15 @@ use self::paused::TorrentStatePaused; pub use self::stats::{TorrentStats, TorrentStatsState}; pub use self::streaming::FileStream; +// State machine transitions. +// +// - error -> initializing +// - initializing -> paused +// - paused -> live +// - live -> paused +// +// - initializing -> error +// - live -> error pub enum ManagedTorrentState { Initializing(Arc), Paused(TorrentStatePaused), @@ -281,16 +290,6 @@ impl ManagedTorrent { peer_rx: Option, start_paused: bool, ) -> anyhow::Result<()> { - // State machine transitions. - // - // - error -> initializing - // - initializing -> paused - // - paused -> live - // - live -> paused - // - // - initializing -> error - // - live -> error - fn _start<'a>( t: &'a Arc, peer_rx: Option,