//! Subscribe to a telegram channel example. //! //! A simple client that connects to a mini-telegram server, subscribes to "foo" and "bar" channels //! and awaits messages published on those channels //! //! You can test this out by running: //! //! cargo run --bin mini-telegram-server //! //! Then in another terminal run: //! //! cargo run --example sub //! //! And then in another terminal run: //! //! cargo run --example pub #![warn(rust_2018_idioms)] use mini_telegram::{client, Result}; #[tokio::main] pub async fn main() -> Result<()> { // Open a connection to the mini-telegram address. let client = client::connect("127.0.0.1:6379").await?; // subscribe to channel foo let mut subscriber = client.subscribe(vec!["foo".into()]).await?; // await messages on channel foo if let Some(msg) = subscriber.next_message().await? { println!( "got message from the channel: {}; message = {:?}", msg.channel, msg.content ); } Ok(()) }