5个版本

0.2.3 2022年1月5日
0.2.2 2022年1月5日
0.1.2 2021年12月30日

#1356 in 异步

Unlicense

33KB
447 代码行

Circe

crates.io Documentation Unlicense

Circe 是一个尽可能简单的IRC crate。目前还在开发中,更多功能即将推出!

入门

要开始使用Circe,只需将其添加到您的 Cargo.toml 中,然后按照下面的示例进行操作。

use async_circe::{commands::Command, Client, Config};

#[tokio::main(flavor = "current_thread")]
async fn main() -> Result<(), tokio::io::Error> {
    let config = Config::new(
        &["#chaos", "#async-circe"],
        "karx.xyz",
        Some("+B"),
        Some("async-circe"),
        6697,
        "circe",
    );
    let mut client = Client::new(config).await.unwrap();
    client.identify().await.unwrap();

    loop {
        if let Some(command) = client.read().await? {
            if let Command::PRIVMSG(nick, channel, message) = command {
                println!("{} in {}: {}", nick, channel, message);
            }
        }
    }
}

祝您编码愉快!

依赖关系

~3–13MB
~149K SLoC