#ircparse An IRC message parser written in Clojure.
#Quickstart Add the following line to your Leiningen project dependencies:
[ircparse "0.4.0"]
Require ircparse in your namespace header:
(ns example.core
(:require [ircparse.core]))
##Parsing messages
Pass the full message including the CR LF characters to ircparse.core/message
.
Here is an example of trying it in lein repl
inside a project depending on ircparse:
$ lein repl
user=> (require 'ircparse.core)
nil
user=> (require 'clojure.pprint)
nil
user=>
(pprint
(ircparse.core/message
":cameron.freenode.net 433 * rtm :Nickname is already in use\r\n"))
{:command "433",
:server-hostname "cameron.freenode.net",
:trailing-params "Nickname is already in use",
:middle-params ("*" "rtm"),
:parse-tree
[:message
[:prefix [:servername [:hostname "cameron.freenode.net"]]]
[:command "433"]
[:params
[:middle "*"]
[:middle "rtm"]
[:trailing "Nickname is already in use"]]]}
Can you improve this documentation?Edit on GitHub
cljdoc is a website building & hosting documentation for Clojure/Script libraries
× close