Port to tokio 0.2
This commit is contained in:
parent
9bb7fa8ba2
commit
549e2e8722
42 changed files with 2361 additions and 2767 deletions
49
examples/build-bot.rs
Normal file
49
examples/build-bot.rs
Normal file
|
@ -0,0 +1,49 @@
|
|||
extern crate irc;
|
||||
|
||||
use futures::prelude::*;
|
||||
use irc::client::prelude::*;
|
||||
use std::default::Default;
|
||||
use std::env;
|
||||
|
||||
#[tokio::main]
|
||||
async fn main() -> irc::error::Result<()> {
|
||||
let repository_slug = env::var("TRAVIS_REPO_SLUG").unwrap();
|
||||
let branch = env::var("TRAVIS_BRANCH").unwrap();
|
||||
let commit = env::var("TRAVIS_COMMIT").unwrap();
|
||||
let commit_message = env::var("TRAVIS_COMMIT_MESSAGE").unwrap();
|
||||
|
||||
let config = Config {
|
||||
nickname: Some("irc-crate-ci".to_owned()),
|
||||
server: Some("irc.pdgn.co".to_owned()),
|
||||
use_ssl: Some(true),
|
||||
..Default::default()
|
||||
};
|
||||
|
||||
let mut client = Client::from_config(config).await?;
|
||||
|
||||
client.identify()?;
|
||||
|
||||
let mut stream = client.stream()?;
|
||||
|
||||
while let Some(message) = stream.next().await.transpose()? {
|
||||
match message.command {
|
||||
Command::Response(Response::RPL_ISUPPORT, _, _) => {
|
||||
client.send_privmsg(
|
||||
"#commits",
|
||||
format!(
|
||||
"[{}/{}] ({}) {}",
|
||||
repository_slug,
|
||||
branch,
|
||||
&commit[..7],
|
||||
commit_message
|
||||
),
|
||||
)?;
|
||||
|
||||
client.send_quit("QUIT")?;
|
||||
}
|
||||
_ => (),
|
||||
}
|
||||
}
|
||||
|
||||
Ok(())
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue