Skip to content

Under-the-Bed-Software/swift-nio-irc-client

 
 

Repository files navigation

SwiftNIO IRC Client

Swift4 Swift5 iOS macOS tuxOS

SwiftNIO-IRC is a Internet Relay Chat protocol implemention for SwiftNIO and a simple IRC client.

This module contains a simple IRC client library. Also provided:

  • BrickBot - A simple IRC bot using swift-nio-irc-client

This is also the primary IRC client driver for a new and still work-in-progress iOS IRC client. Stay tuned for more updates which will become available in the near future.

NIOIRC is a SwiftNIO port of the Noze.io miniirc example from 2016.

Features

Currently, I'm not sure the breadth of the features of this IRC client implementation. As far as I am aware there are not very many IRCv3 features supported, but that's something I'm currently working on making happen.

Importing the module using Swift Package Manager

An example Package.swift importing the necessary modules:

// swift-tools-version:5.0

import PackageDescription

let package = Package(
    name: "IRCTests",
    dependencies: [
        .package(url: "https://github.com/Under-the-Bed-Software/swift-nio-irc-client.git",
                 from: "0.8.2")
    ],
    targets: [
        .target(name: "MyIRCClient",
                dependencies: [ "IRC" ])
    ]
)

Who

This software is a fork of NozeIO's version implementation under the same name. This software was licensed under the Apache 2.0 license, and continues to be.

The original author of swift-nio-irc-client was made by ZeeZide. Please check them out!

About

A Internet Relay Chat (IRC) protocol implementation for SwiftNIO

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Swift 96.4%
  • Makefile 3.6%