package calculon

  1. Overview
  2. Docs

Parameters

module I : Irc_client.CLIENT with type 'a Io.t = 'a Lwt.t
module Conn : sig ... end

Signature

module I = I
type connection = I.connection_t
val connection : I.connection_t
val init : unit Lwt.t
val exit : unit Lwt.t
val send_exit : unit -> unit
val messages : Msg.t Signal.t
val privmsg : privmsg Signal.t
val line_cut_threshold : int Stdlib.ref
val process_list_ : ?bypass_limit:bool -> ?sep:(unit -> unit Lwt.t) -> f:(connection:I.connection_t -> target:'a -> message:string -> unit Lwt.t) -> target:'b -> messages:string CCList.t -> unit -> unit Lwt.t
val split_lines_ : ?drop:CCString.Split.drop_if_empty -> string -> string list
val flat_map : ('a -> 'b CCList.t) -> 'a CCList.t -> 'b CCList.t
val send_privmsg_l : target:string -> messages:string CCList.t -> unit Lwt.t
val send_privmsg_l_nolimit : ?delay:float -> target:string -> messages:string CCList.t -> unit -> unit Lwt.t
val send_notice_l : target:string -> messages:string CCList.t -> unit Lwt.t
val send_privmsg : target:string -> message:string -> unit Lwt.t
val send_notice : target:string -> message:string -> unit Lwt.t
val send_join : channel:string -> unit I.Io.t
val send_part : channel:string -> unit I.Io.t
val talk : target:string -> Talk.t -> unit Lwt.t