bilive_danmaku/
lib.rs

1//! # 使用
2//!
3//!
4//!```no_run,ignore
5//!use bilive_danmaku::{RoomService}
6//!async fn service() {
7//!    let service = RoomService::new(477317922).init().await.unwrap();
8//!    let service = service.connect().await.unwrap();
9//!    // 这里会获得一个 broadcast::Reciever<Event>
10//!    let mut events_rx = service.subscribe();
11//!    while let Some(evt) = events_rx.recv().await {
12//!        // 处理事件
13//!        todo!()
14//!    }
15//!    let service = service.close();
16//!}
17//!```
18
19// #![allow(dead_code)]
20#![deny(clippy::unwrap_used, clippy::print_stdout, clippy::panic)]
21// #![feature(split_array)]
22#[cfg(feature = "connect")]
23pub mod connection;
24#[cfg(feature = "connect")]
25mod connector;
26#[cfg(feature = "connect")]
27pub use crate::connector::*;
28#[cfg(feature = "connect")]
29pub use connection::Connection;
30#[cfg(feature = "connect")]
31pub(crate) mod cmd;
32
33#[cfg(feature = "event")]
34pub mod event;
35#[cfg(feature = "event")]
36pub mod model;
37
38#[cfg(test)]
39mod tests;
40
41#[cfg(feature = "connect")]
42mod error;
43#[cfg(feature = "connect")]
44mod packet;
45#[cfg(feature = "connect")]
46pub use error::Error;