Liking cljdoc? Tell your friends :D

#ircparse Build Status 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