// Core modules pub mod actor; pub mod client; pub mod dispatcher; pub mod download_store; pub mod error; pub mod message; pub mod peer; pub mod shares; pub mod types; #[macro_use] pub mod utils; // Prelude module for commonly used items pub mod prelude { pub use crate::actor::server_actor::PeerAddress; pub use crate::types::{ DownloadStatus, File, Search, SearchResult, Transfer, }; pub use crate::{debug, error, info, trace, warn}; } // Re-export commonly used types pub use actor::server_actor::{PeerAddress, UserMessage}; pub use client::{Client, ClientSettings}; pub use error::{Result, SoulseekRs}; pub use message::peer::SharedDirectory; pub use types::{DownloadStatus, File, Search, SearchResult, Transfer};