1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
//! A set of runners for managing a `event loop`
//!
//! To use the [`AsyncRunner`][async_runner]:
//! 1. choose [`Connector`][connector] from [`connectors`][connectors].
//! 1. create a [`UserConfig`][user_config].
//! 1. create and connect the [`AsyncRunner`][async_runner] via its [`AsyncRunner::connect()`][connect] method
//! 1. now you're connected to Twitch, so next things you can do.
//! 1. join a channel with: [`AsyncRunner::join()`][join],
//! 1. write messages with the [`AsyncWriter`][async_writer] provided by [`AsyncRunner::writer()`][writer].
//! 1. signal you want to quit with the [`AsyncRunner::quit_handle()`][quit]
//!
//! [async_runner]: struct.AsyncRunner.html
//! [connector]: ../connector/trait.Connector.html
//! [connectors]: ../connector/index.html
//! [user_config]: ../twitch/struct.UserConfig.html
//! [connect]: struct.AsyncRunner.html#method.connect
//! [join]: struct.AsyncRunner.html#method.join
//! [async_writer]: ../writer/struct.AsyncWriter.html
//! [writer]: struct.AsyncRunner.html#method.writer
//! [quit]: struct.AsyncRunner.html#method.quit_handle
pub use ;
pub use Capabilities;
pub use Identity;
pub use Error;
cfg_async!
cfg_async!
cfg_async!
cfg_async!