Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/thimc/tinyirc
a tiny IRC client written in go with no third party dependencies
https://github.com/thimc/tinyirc
cli client go golang irc simple suckless
Last synced: about 2 months ago
JSON representation
a tiny IRC client written in go with no third party dependencies
- Host: GitHub
- URL: https://github.com/thimc/tinyirc
- Owner: thimc
- License: mit
- Created: 2023-06-13T15:44:25.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2024-01-01T19:29:32.000Z (about 1 year ago)
- Last Synced: 2024-06-20T21:14:01.008Z (7 months ago)
- Topics: cli, client, go, golang, irc, simple, suckless
- Language: Go
- Homepage:
- Size: 9.77 KB
- Stars: 0
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
tinyirc
=======tinyirc is a simple IRC client written in go with no third party dependencies.
It is heavily inspired by suckless [sic](https://tools.suckless.org/sic/)
and it has been a really fun exercise for me to learn more about the
[net](https://pkg.go.dev/net) package.Much like sic, tinyirc will read commands from standard input and print
everything to standard output. The data is multiplexed and so all traffic
is merged into one output.Most of the scripts made for sic should work with tinyirc.
Installation
============$ make
# make install## Flags
The following flags are supported:
- `P` sets the command prefix. Default is `/`
- `h` sets the IRC Host. Default is `irc.libera.chat`
- `k` sets the user password.
- `n` sets the user nickname. Defaults is the `$USER` variable
- `p` sets the IRC Port. Defaults to `6667`
- `s` enables SASL. Default is off.
- `t` enables TLS. Default is off.