talircd/lib/irc/mode.mli

41 lines
706 B
OCaml

type t
val pp : Format.formatter -> t -> unit
val _a : t
(** a - user is flagged as away **)
val _i : t
(** i - marks a users as invisible **)
val _w : t
(** w - user receives wallops **)
val _r : t
(** r - restricted user connection **)
val _o : t
(** o - operator flag **)
val _O : t
(** O - local operator flag **)
val _s : t
(** s - marks a user for receipt of server notices **)
val all : t list -> t
val filter : t -> t -> t
val of_char : char -> t
val of_string : string -> t
val of_bitmask_string : ?allowed:t -> string -> t
type diff
val pp_diff : Format.formatter -> t -> unit
val ( ~+ ) : t -> diff
val ( ~- ) : t -> diff
val ( ^ ) : t -> diff -> t
val diff_of_string : string -> t