blob: 2ba953891df410cabfbd5eefeb1b5b7d4e9f6898 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
|
<p align="center">
<img width="256" height=auto src="logo.png">
<br/>
<img src="https://img.shields.io/github/contributors/lancebord/speakez" alt="contributors">
<img src="https://img.shields.io/github/license/lancebord/speakez" alt="license">
<img src="https://img.shields.io/github/forks/lancebord/speakez" alt="forks">
</p>
---
# SpeakEZ
<p align="center">
<img width="512" height=auto src="screen.jpg">
</p>
SpeakEZ is an open-source IRC client in your terminal written in Rust with the Ratatui crate for visuals. SpeakEZ is a minimal client that implements just enough protocol from scratch to support single channel chatting and private messages. No extra config files, tiling, tabs, splits, or menus. SpeakEZ is focused on being performant and simple.
---
## Compiling/Installation
```
git clone https://github.com/lancebord/speakez.git
cd speakez
cargo install --path .
```
## Usage
```
speakez -s <server_addr>:<port> -n <nick>
```
You can optionally set username, realname, and password with `-u`, `-r`, and `-p` respectively.
Once connected join a channel with `/join #<channel>`
## Commands
- `/join #<channel>` - joins the named channel and leaves prior channel
- `/part` - leaves the current channel
- `/nick <new_nick>` - changes nick to the new nick
- `/quit` - quits the client
- `/me` - return info about current user
- `/msg <nick> <message>` - sends a private message to specified nick
## Thanks & Inspiration
- [modern irc client protocol](https://modern.ircdocs.horse/)
|