Skip to content

Simple-Irc-Client/network-rs

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Simple IRC Client - Network Module (Rust)

CI

A Rust byte-pipe transport for IRC servers. Embedded directly into the Tauri shell — there is no localhost WebSocket bridge.

Features

  • Async TCP and TLS connections to IRC servers
  • Pure transport: does NOT speak IRC protocol — no registration, CAP, or PING/PONG
  • Receive-buffer cap to defend against unterminated server lines
  • Sliding-window rate limiter for outbound messages
  • CR/LF stripping on outbound lines to prevent IRC line injection

Requirements

  • Rust >= 1.85 (stable)

Getting Started

Build

cargo build

Test

cargo test

Integration tests in tests/mock_server.rs run against an in-process mock IRC server — no real network access required.

Lint

cargo fmt --all -- --check
cargo clippy --all-targets --all-features -- -D warnings

Related Projects

Contributing

If you find a bug or have a feature request, please open an issue on GitHub.

License

This project is licensed under the GNU Affero General Public License v3.0 (AGPL-3.0).

The AGPL-3.0 license ensures that if you modify and deploy this software over a network, you must make the complete source code available to users.

Authors:

About

Network module in Rust

Resources

License

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages