#irc #access #creation #helper #message-parser #api #easing

irc-rust

简化 IRC 消息访问和创建的助手

14 个版本

0.4.0 2021年7月13日
0.3.3 2021年3月26日
0.3.2 2020年9月9日
0.2.1 2020年6月8日
0.1.5 2020年3月16日

#1374解析器实现

Download history 39/week @ 2024-03-28 20/week @ 2024-04-04

57 每月下载量
用于 bot-rs-core

MIT 许可证

55KB
1K SLoC

irc-rust

Build Workflow https://docs.rs/irc-rust/badge.svg crates.io Coverage Status

irc-rust:简化 IRC 消息的访问和创建。最低支持的 Rust 版本 (MRSV) 为 1.40.0

Github-actions 使用最新的稳定版、夜间版和 1.40.0 Rust 工具链运行 buildcheckfmtclippytest

目录

安装

要求

curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -s -- --default-toolchain none -y
.rustup.rs | sh

安装

  • 添加到 Cargo.toml
[dependencies]
irc-rust = "0.4"
  • 或者使用 cargo edit 在每次获取最新版本
cargo install cargo-edit
cargo add irc-rust # In your project root

基本用法

use irc_rust::Message;

fn main() {
    let message = Message::from("@key1=value1;key2=value2 :name!user@host CMD param1 param2 :trailing");
    
    assert_eq!(message.to_string(), "@key1=value1;key2=value2 :name!user@host CMD param1 param2 :trailing");
}

基准测试

基准测试结果在推送到 master 时自动上传到 github-pages: https://moblaa.github.io/irc_rust/dev/bench/

基准测试代码位于 bench 子目录。

贡献

如果您有任何建议,无论是代码重构或基准测试,或者有功能请求或其他事项,请随时打开问题或拉取请求,以便我们进行讨论。

这是我第一个开源库,因此我也欢迎关于如何管理此存储库的建议。

依赖项

~175KB